TIM2中断频率是10K,SPI中断560K,没有利用DMA接收,下次SPI通讯间隔10MS,TIM4是在SPI接收中断中配置定时1MS的超时判断.现在要修改为DMA接受数据.DMA配置为正常模式接受,接受完数据串口,再次启动DMA,有个问题是第一次上电后接受数据正确,第二次接收数据串的首字节是第一次数据串的尾.出现数据错位.后看了论坛,对SPI再进去一次初始化解决了问题.但有无标准格式呢?我意思对DMA接受任何外设有无个标准程序结构,可能我懒,希望程序是标准化步骤.对SPI 重新SPI_Configuration()烦琐,重新DMA接收的时候对SPI 的操作后我通过读数据操作也解决问题,不明白为什么清楚SPI的RXNE标志都是不行呢,看香水原来回答论坛说的先禁止然后初始化在启动理论是对的,但对外设通道的操作如何清缓冲区呢?
|