stm32F103 DMA+IDLE接受仿真数据不对咋回事?
stm32F103 DMA+IDLE接受仿真数据不对咋回事?位数和数据都不对,有大侠给指点一下吧,谢谢啦!补充一点,发送10,20,。。。。90可以进入IDLE中断,发11,22,等等不行,比如:11 12 13 14 15 16 不能产生IDLE中断。11 12 13 14 15 16 10就可以了。11 12 13 14 15 16 20也可以, 连着发多个10,第一个可以进入IDLE,以后都进不去了,20等也不行了 dma 内存 和外设都是8位的么? cdtn 每次重新赋值了么 哪位大侠给我说一下,发送数据中有低电平多长就算是IDLE啊?我感到是这个问题 @shuihehe 谢谢关注!我都设置好了。
FFFFFFFFFFFFFF 本帖最后由 长不大的小孩 于 2018-11-20 13:54 编辑
初步看了一下楼主的代码,我看到了一处错误,你定义的aRxBuffer大小是64字节,DMA的大小却是128(DMA_BufferSize = 128;)是否溢出呢?只需要楼主的两个大小一致就没问题了。 还有就是先初始化DMA再初始化UART,这篇文章有介绍到:https://www.stmcu.org.cn/document/detail/index/id-217182 这个问题我在仿真时候也遇到了,硬件IDLE进中断可以。
页:
[1]