21ic问答首页 - N32L406芯片lpuart+dma接收有概率多接收一个字节
N32L406芯片lpuart+dma接收有概率多接收一个字节
本帖最后由 mhvhm 于 2025-6-14 09:54 编辑
单片机型号:N32L406,非低功耗模式lpuart配置:波特率9600,使能串口发送和接收功能,不使用中断
dma配置:使能lpuart发送接收dma,非循环模式,不使用中断
基本逻辑:连接上位机,使用串口助手以200ms间隔向LPUART发送hex数据“EB 01 00 00 EC”,单片机使用定时器定时模拟串口发送完成中断,4ms没有接收到新的字节则定义为一次接收完成,但是接收缓冲区有概率出现接收到的数据为“EB 01 00 01 00 EC” 的数据(也出现过“EB EC 01 00 00 EC” 的数据,dma传输数量寄存器也确实为6个字节数据,求教为什么会出现这个问题
单片机型号:N32L406,非低功耗模式lpuart配置:波特率9600,使能串口发送和接收功能,不使用中断
dma配置:使能lpuart发送接收dma,非循环模式,不使用中断
基本逻辑:连接上位机,使用串口助手以200ms间隔向LPUART发送hex数据“EB 01 00 00 EC”,单片机使用定时器定时模拟串口发送完成中断,4ms没有接收到新的字节则定义为一次接收完成,但是接收缓冲区有概率出现接收到的数据为“EB 01 00 01 00 EC” 的数据(也出现过“EB EC 01 00 00 EC” 的数据,dma传输数量寄存器也确实为6个字节数据,求教为什么会出现这个问题
您需要登录后才可以回复 登录 | 注册