Updating timer compare offsets

This commit is contained in:
Ryan Summers 2021-01-18 13:41:23 +01:00
parent 598a48b178
commit 7a2f950667
2 changed files with 3 additions and 3 deletions

View File

@ -246,7 +246,7 @@ macro_rules! adc_input {
// Generate DMA events when an output compare of the timer hits the specified // Generate DMA events when an output compare of the timer hits the specified
// value. // value.
trigger_channel.listen_dma(); trigger_channel.listen_dma();
trigger_channel.to_output_compare(2); trigger_channel.to_output_compare(2 + $index);
// The trigger stream constantly writes to the SPI CR1 using a static word // The trigger stream constantly writes to the SPI CR1 using a static word
// (which is a static value to enable the SPI transfer). Thus, neither the // (which is a static value to enable the SPI transfer). Thus, neither the

View File

@ -14,7 +14,7 @@
///! the DAC without requiring the CPU. ///! the DAC without requiring the CPU.
///! ///!
///! In order to ensure alignment between the ADC sample batches and DAC output code batches, a DAC ///! In order to ensure alignment between the ADC sample batches and DAC output code batches, a DAC
///! output batch is always exactly 2 batches after the ADC batch that generated it. ///! output batch is always exactly 3 batches after the ADC batch that generated it.
///! ///!
///! The DMA transfer for the DAC output codes utilizes a double-buffer mode to avoid losing any ///! The DMA transfer for the DAC output codes utilizes a double-buffer mode to avoid losing any
///! transfer events generated by the timer (for example, when 2 update cycles occur before the DMA ///! transfer events generated by the timer (for example, when 2 update cycles occur before the DMA
@ -134,7 +134,7 @@ macro_rules! dac_output {
// Generate DMA events when an output compare of the timer hitting zero (timer roll over) // Generate DMA events when an output compare of the timer hitting zero (timer roll over)
// occurs. // occurs.
trigger_channel.listen_dma(); trigger_channel.listen_dma();
trigger_channel.to_output_compare(0); trigger_channel.to_output_compare(4 + $index);
// The stream constantly writes to the TX FIFO to write new update codes. // The stream constantly writes to the TX FIFO to write new update codes.
let trigger_config = DmaConfig::default() let trigger_config = DmaConfig::default()