Skip to content

Commit a12a840

Browse files
committed
f2 dma
1 parent 2ef7043 commit a12a840

File tree

1 file changed

+121
-0
lines changed

1 file changed

+121
-0
lines changed

src/dma/traits/f2.rs

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
use super::*;
2+
3+
dma_map! {
4+
(Stream0<DMA1>:0, pac::SPI3, [PeripheralToMemory]), //SPI3_RX
5+
(Stream0<DMA1>:1, pac::I2C1, [PeripheralToMemory]), //I2C1_RX
6+
(Stream0<DMA1>:2, timer::CCR1<pac::TIM4>, [MemoryToPeripheral | PeripheralToMemory]), //TIM4_CH1
7+
(Stream0<DMA1>:4, pac::UART5, [PeripheralToMemory]), //UART5_RX
8+
(Stream0<DMA1>:6, timer::CCR3<pac::TIM5>, [MemoryToPeripheral | PeripheralToMemory]), //TIM5_CH3
9+
(Stream0<DMA1>:6, timer::DMAR<pac::TIM5>, [MemoryToPeripheral | PeripheralToMemory]), //TIM5_UP
10+
11+
(Stream1<DMA1>:3, timer::DMAR<pac::TIM2>, [MemoryToPeripheral | PeripheralToMemory]), //TIM2_UP
12+
(Stream1<DMA1>:3, timer::CCR3<pac::TIM2>, [MemoryToPeripheral | PeripheralToMemory]), //TIM2_CH3
13+
(Stream1<DMA1>:4, pac::USART3, [PeripheralToMemory]), //USART3_RX
14+
(Stream1<DMA1>:6, timer::CCR4<pac::TIM5>, [MemoryToPeripheral | PeripheralToMemory]), //TIM5_CH4
15+
(Stream1<DMA1>:6, TIM5_TRIG, [MemoryToPeripheral | PeripheralToMemory]), //TIM5_TRIG
16+
(Stream1<DMA1>:7, TIM6_UP, [MemoryToPeripheral | PeripheralToMemory]), //TIM6_UP
17+
18+
(Stream2<DMA1>:0, pac::SPI3, [PeripheralToMemory]), //SPI3_RX
19+
(Stream2<DMA1>:1, TIM7_UP, [MemoryToPeripheral | PeripheralToMemory]), //TIM7_UP
20+
(Stream2<DMA1>:3, pac::I2C3, [PeripheralToMemory]), //I2C3_RX
21+
(Stream2<DMA1>:4, pac::UART4, [PeripheralToMemory]), //UART4_RX
22+
(Stream2<DMA1>:5, timer::CCR4<pac::TIM3>, [MemoryToPeripheral | PeripheralToMemory]), //TIM3_CH4
23+
(Stream2<DMA1>:5, TIM3_UP, [MemoryToPeripheral | PeripheralToMemory]), //TIM3_UP
24+
(Stream2<DMA1>:6, timer::CCR1<pac::TIM5>, [MemoryToPeripheral | PeripheralToMemory]), //TIM5_CH1
25+
(Stream2<DMA1>:7, pac::I2C2, [PeripheralToMemory]), //I2C2_RX
26+
27+
(Stream3<DMA1>:0, pac::SPI2, [PeripheralToMemory]), //SPI2_RX
28+
(Stream3<DMA1>:2, timer::CCR2<pac::TIM4>, [MemoryToPeripheral | PeripheralToMemory]), //TIM4_CH2
29+
(Stream3<DMA1>:4, pac::USART3, [MemoryToPeripheral]), //USART3_TX
30+
(Stream3<DMA1>:6, timer::CCR4<pac::TIM5>, [MemoryToPeripheral | PeripheralToMemory]), //TIM5_CH4
31+
(Stream3<DMA1>:6, TIM5_TRIG, [MemoryToPeripheral | PeripheralToMemory]), //TIM5_TRIG
32+
(Stream3<DMA1>:7, pac::I2C2, [PeripheralToMemory]), //I2C2_RX
33+
34+
(Stream4<DMA1>:0, pac::SPI2, [MemoryToPeripheral]), //SPI2_TX
35+
(Stream4<DMA1>:1, TIM7_UP, [MemoryToPeripheral | PeripheralToMemory]), //TIM7_UP
36+
(Stream4<DMA1>:3, pac::I2C3, [MemoryToPeripheral]), //I2C3_TX
37+
(Stream4<DMA1>:4, pac::UART4, [MemoryToPeripheral]), //UART4_TX
38+
(Stream4<DMA1>:5, timer::CCR1<pac::TIM3>, [MemoryToPeripheral | PeripheralToMemory]), //TIM3_CH1
39+
(Stream4<DMA1>:5, TIM3_TRIG, [MemoryToPeripheral | PeripheralToMemory]), //TIM3_TRIG
40+
(Stream4<DMA1>:6, timer::CCR2<pac::TIM5>, [MemoryToPeripheral | PeripheralToMemory]), //TIM5_CH2
41+
(Stream4<DMA1>:7, pac::USART3, [MemoryToPeripheral]), //USART3_TX:DMA_CHANNEL_7
42+
43+
(Stream5<DMA1>:0, pac::SPI3, [MemoryToPeripheral]), //SPI3_TX
44+
(Stream5<DMA1>:1, pac::I2C1, [PeripheralToMemory]), //I2C1_RX
45+
(Stream5<DMA1>:3, timer::CCR1<pac::TIM2>, [MemoryToPeripheral | PeripheralToMemory]), //TIM2_CH1
46+
(Stream5<DMA1>:4, pac::USART2, [PeripheralToMemory]), //USART2_RX
47+
(Stream5<DMA1>:5, timer::CCR2<pac::TIM3>, [MemoryToPeripheral | PeripheralToMemory]), //TIM3_CH2
48+
(Stream5<DMA1>:7, pac::DAC1, [MemoryToPeripheral]), //DAC1
49+
50+
(Stream6<DMA1>:1, pac::I2C1, [MemoryToPeripheral]), //I2C1_TX
51+
(Stream6<DMA1>:2, TIM4_UP, [MemoryToPeripheral | PeripheralToMemory]), //TIM4_UP
52+
(Stream6<DMA1>:3, timer::CCR2<pac::TIM2>, [MemoryToPeripheral | PeripheralToMemory]), //TIM2_CH2
53+
(Stream6<DMA1>:3, timer::CCR4<pac::TIM2>, [MemoryToPeripheral | PeripheralToMemory]), //TIM2_CH4
54+
(Stream6<DMA1>:4, pac::USART2, [MemoryToPeripheral]), //USART2_TX
55+
(Stream6<DMA1>:6, TIM5_UP, [MemoryToPeripheral | PeripheralToMemory]), //TIM5_UP
56+
(Stream6<DMA1>:7, pac::DAC2, [MemoryToPeripheral]), //DAC2
57+
58+
(Stream7<DMA1>:0, pac::SPI3, [MemoryToPeripheral]), //SPI3_TX
59+
(Stream7<DMA1>:1, pac::I2C1, [MemoryToPeripheral]), //I2C1_TX
60+
(Stream7<DMA1>:2, timer::CCR3<pac::TIM4>, [MemoryToPeripheral | PeripheralToMemory]), //TIM4_CH3
61+
(Stream7<DMA1>:3, TIM2_UP, [MemoryToPeripheral | PeripheralToMemory]), //TIM2_UP
62+
(Stream7<DMA1>:3, timer::CCR4<pac::TIM2>, [MemoryToPeripheral | PeripheralToMemory]), //TIM2_CH4
63+
(Stream7<DMA1>:4, pac::UART5, [MemoryToPeripheral]), //UART5_TX
64+
(Stream7<DMA1>:5, timer::CCR3<pac::TIM3>, [MemoryToPeripheral | PeripheralToMemory]), //TIM3_CH3
65+
(Stream7<DMA1>:7, pac::I2C2, [MemoryToPeripheral]), //I2C2_TX
66+
67+
68+
(Stream0<DMA2>:0, pac::ADC1, [PeripheralToMemory]), //ADC1
69+
(Stream0<DMA2>:2, pac::ADC3, [PeripheralToMemory]), //ADC3
70+
(Stream0<DMA2>:3, pac::SPI1, [PeripheralToMemory]), //SPI1_RX
71+
(Stream0<DMA2>:6, TIM1_TRIG, [MemoryToPeripheral | PeripheralToMemory]), //TIM1_TRIG
72+
73+
(Stream1<DMA2>:1, pac::DCMI, [PeripheralToMemory]), //DCMI
74+
(Stream1<DMA2>:2, pac::ADC3, [PeripheralToMemory]), //ADC3
75+
(Stream1<DMA2>:5, pac::USART6, [PeripheralToMemory]), //USART6_RX
76+
(Stream1<DMA2>:6, timer::CCR1<pac::TIM1>, [MemoryToPeripheral | PeripheralToMemory]), //TIM1_CH1
77+
(Stream1<DMA2>:7, TIM8_UP, [MemoryToPeripheral | PeripheralToMemory]), //TIM8_UP
78+
79+
(Stream2<DMA2>:0, timer::CCR1<pac::TIM8>, [MemoryToPeripheral | PeripheralToMemory]), //TIM8_CH1
80+
(Stream2<DMA2>:0, timer::CCR2<pac::TIM8>, [MemoryToPeripheral | PeripheralToMemory]), //TIM8_CH2
81+
(Stream2<DMA2>:0, timer::CCR3<pac::TIM8>, [MemoryToPeripheral | PeripheralToMemory]), //TIM8_CH3
82+
(Stream2<DMA2>:1, pac::ADC2, [PeripheralToMemory]), //ADC2
83+
(Stream2<DMA2>:3, pac::SPI1, [PeripheralToMemory]), //SPI1_RX
84+
(Stream2<DMA2>:4, pac::USART1, [PeripheralToMemory]), //USART1_RX
85+
(Stream2<DMA2>:5, pac::USART6, [PeripheralToMemory]), //USART6_RX
86+
(Stream2<DMA2>:6, timer::CCR2<pac::TIM1>, [MemoryToPeripheral | PeripheralToMemory]), //TIM1_CH2
87+
(Stream2<DMA2>:7, timer::CCR1<pac::TIM8>, [MemoryToPeripheral | PeripheralToMemory]), //TIM8_CH1
88+
89+
(Stream3<DMA2>:1, pac::ADC2, [PeripheralToMemory]), //ADC2
90+
(Stream3<DMA2>:3, pac::SPI1, [MemoryToPeripheral]), //SPI1_TX
91+
(Stream3<DMA2>:4, pac::SDIO, [MemoryToPeripheral | PeripheralToMemory]), //SDIO:Conflict:SDIO_RX,SDIO_TX
92+
(Stream3<DMA2>:6, timer::CCR1<pac::TIM1>, [MemoryToPeripheral | PeripheralToMemory]), //TIM1_CH1
93+
(Stream3<DMA2>:7, timer::CCR2<pac::TIM8>, [MemoryToPeripheral | PeripheralToMemory]), //TIM8_CH2
94+
95+
(Stream4<DMA2>:0, pac::ADC1, [PeripheralToMemory]), //ADC1
96+
(Stream4<DMA2>:6, timer::CCR4<pac::TIM1>, [MemoryToPeripheral | PeripheralToMemory]), //TIM1_CH4
97+
(Stream4<DMA2>:6, TIM1_TRIG, [MemoryToPeripheral | PeripheralToMemory]), //TIM1_TRIG
98+
(Stream4<DMA2>:6, TIM1_COM, [MemoryToPeripheral | PeripheralToMemory]), //TIM1_COM
99+
(Stream4<DMA2>:7, timer::CCR3<pac::TIM8>, [MemoryToPeripheral | PeripheralToMemory]), //TIM8_CH3
100+
101+
(Stream5<DMA2>:2, CRYP_OUT, [PeripheralToMemory]), //CRYP_OUT
102+
(Stream5<DMA2>:3, pac::SPI1, [MemoryToPeripheral]), //SPI1_TX
103+
(Stream5<DMA2>:4, pac::USART1, [PeripheralToMemory]), //USART1_RX
104+
(Stream5<DMA2>:6, TIM1_UP, [MemoryToPeripheral | PeripheralToMemory]), //TIM1_UP
105+
106+
(Stream6<DMA2>:0, timer::CCR1<pac::TIM1>, [MemoryToPeripheral | PeripheralToMemory]), //TIM1_CH1
107+
(Stream6<DMA2>:0, timer::CCR2<pac::TIM1>, [MemoryToPeripheral | PeripheralToMemory]), //TIM1_CH2
108+
(Stream6<DMA2>:0, timer::CCR3<pac::TIM1>, [MemoryToPeripheral | PeripheralToMemory]), //TIM1_CH3
109+
(Stream6<DMA2>:2, CRYP_IN, [MemoryToPeripheral]), //CRYP_IN
110+
(Stream6<DMA2>:4, pac::SDIO, [MemoryToPeripheral | PeripheralToMemory]), //SDIO_RX,SDIO_TX
111+
(Stream6<DMA2>:5, pac::USART6, [MemoryToPeripheral]), //USART6_TX
112+
(Stream6<DMA2>:6, timer::CCR3<pac::TIM1>, [MemoryToPeripheral | PeripheralToMemory]), //TIM1_CH3
113+
114+
(Stream7<DMA2>:1, pac::DCMI, [PeripheralToMemory]), //DCMI
115+
(Stream7<DMA2>:2, HASH_IN, [MemoryToPeripheral]), //HASH_IN
116+
(Stream7<DMA2>:4, pac::USART1, [MemoryToPeripheral]), //USART1_TX
117+
(Stream7<DMA2>:5, pac::USART6, [MemoryToPeripheral]), //USART6_TX
118+
(Stream7<DMA2>:7, timer::CCR4<pac::TIM8>, [MemoryToPeripheral | PeripheralToMemory]), //TIM8_CH4
119+
(Stream7<DMA2>:7, TIM8_TRIG, [MemoryToPeripheral | PeripheralToMemory]), //TIM8_TRIG
120+
(Stream7<DMA2>:7, TIM8_COM, [MemoryToPeripheral | PeripheralToMemory]), //TIM8_COM
121+
}

0 commit comments

Comments
 (0)