事情这样:
ADC regular 模式转换4个通道,DMA 搬运到RAM,DMA circle 模式下,连续传输 4通道 x 64 次;开启 DMA 的 half_transmit 中断和 complete 中断;
两个中断的数据处理函数是一个,内部含有64位加减乘除;
另外main 函数死循环里 USART1 + DMA一直往外发数据,每隔1ms 执行一次;
每当64位数据开始运算的时候 USART的 DMA 传输就会中断,当然这个时候是在 ADC 的 DMA中断里执行;
。。。64位运算导致超时了?
|
|