CH438Q发送数据全为0

读写寄存器正常,发送数据发出去全为0

您好,您读写寄存器正常,只能说明,您主控芯片与CH438Q通讯的接口没有什么。您串口发送一直为0 ,您可以确认一下,DLL,DLM寄存器的设置是否正确,波特率是否正确。


你好,我按你们给的STM32例程设置的波特率,但是串口发出数据波特率总和实际设置波特率有8倍偏差(设置115200波特率实际串口输出数据波特率约为9600,设置9600波特率实际串口输出波特率约为800)  这可能是什么问题?


您好,如果出现波特率不对的情况,您可以确认以下几个问题。

  1. CK2X的选择,0和1的内部时钟频率是不一样的。串口0只支持1/12分频

  2. 看一下DLL和DLM寄存器的时是否正确。计算方式是除数=内部基准时钟/16/所需通讯波特率。同样波特率,再不同内部时钟的情况下,除数是不一样的。


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