CH438Q发送数据异常,大家帮帮忙

使用FSMC直接操作寄存器,SCR写入读写正常,在向串口0的THR写入值后,地址不会相应发送改变,12456串口同样,而串口3的THR写入时,相应地址是会变成写入的值,但这种情况也是随机出现,并不稳定,还有个问题是在复位后,THR的值有时候复位出来不是00,而是随机的值,还望大家帮助。之前串口是能正常发出数据的,在使用读取一个字节函数后才有了后面的问题,可以基本排除硬件问题。

可能是FSMC的问题,

与部分地址的通讯之后,会继续连读0x00这个地址。所以就导致了,再读取CH438SSR寄存器(0x4F)之后,就会继续连读0x00寄存器地址。那么就会把RBR寄存器的值给读走,从而出现问题

可以联系xcc@wch.cn给您一份FSMC可用的例程


只有登录才能回复,可以选择微信账号登录