sdtazzf 发表于 2018-11-15 11:22:31

stm32F103 DMA+IDLE接受仿真数据不对咋回事?

stm32F103 DMA+IDLE接受仿真数据不对咋回事?位数和数据都不对,有大侠给指点一下吧,谢谢啦!

sdtazzf 发表于 2018-11-15 14:09:10

补充一点,发送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也可以,

sdtazzf 发表于 2018-11-15 14:15:42

连着发多个10,第一个可以进入IDLE,以后都进不去了,20等也不行了

shuihehe 发表于 2018-11-15 14:56:48

dma 内存 和外设都是8位的么? cdtn 每次重新赋值了么

sdtazzf 发表于 2018-11-15 16:07:53

哪位大侠给我说一下,发送数据中有低电平多长就算是IDLE啊?我感到是这个问题

sdtazzf 发表于 2018-11-16 07:30:28

@shuihehe 谢谢关注!我都设置好了。

tanic 发表于 2018-11-20 09:46:38

FFFFFFFFFFFFFF

长不大的小孩 发表于 2018-11-20 13:37:26

本帖最后由 长不大的小孩 于 2018-11-20 13:54 编辑

初步看了一下楼主的代码,我看到了一处错误,你定义的aRxBuffer大小是64字节,DMA的大小却是128(DMA_BufferSize = 128;)是否溢出呢?只需要楼主的两个大小一致就没问题了。 还有就是先初始化DMA再初始化UART,这篇文章有介绍到:https://www.stmcu.org.cn/document/detail/index/id-217182

unhan 发表于 2019-7-25 13:59:24

这个问题我在仿真时候也遇到了,硬件IDLE进中断可以。
页: [1]
查看完整版本: stm32F103 DMA+IDLE接受仿真数据不对咋回事?