本帖最后由 12tangyang12 于 2019-5-7 06:18 编辑
情况是这样的:主控是stm32f103c8t6,72M ,串口115200 bps 接收采用DMA 方式,buf 是10字节。接收到数据后会有空闲中断 或者是 接受满中断。
DAM 采用普通单次方式接收。问题是这样:接收超过10字节数据时“1234567890ab” 首先触发了DMA完成中断,然后在中断里会把数据存入FIFO,在存的时候DMA是关闭状态,导致后面的"a"会漏掉。
最终收到的是1234567890b。请大家分析下,怎么处理
怎么感觉,buf长,搬运用的时间也长,速度快到一定程度就来不及搬了
就是要用DMA,准备用楼上xiao'mu的双buf,方案
这肯定没问题,实际上这样是不行的,如果传来101个字节呢?
一周热门 更多>