讀寫寄存器正常,發(fā)送數(shù)據(jù)發(fā)出去全為0
您好,您讀寫寄存器正常,只能說明,您主控芯片與CH438Q通訊的接口沒有什么。您串口發(fā)送一直為0 ,您可以確認(rèn)一下,DLL,DLM寄存器的設(shè)置是否正確,波特率是否正確。
你好,我按你們給的STM32例程設(shè)置的波特率,但是串口發(fā)出數(shù)據(jù)波特率總和實(shí)際設(shè)置波特率有8倍偏差(設(shè)置115200波特率實(shí)際串口輸出數(shù)據(jù)波特率約為9600,設(shè)置9600波特率實(shí)際串口輸出波特率約為800)? 這可能是什么問題?
您好,如果出現(xiàn)波特率不對(duì)的情況,您可以確認(rèn)以下幾個(gè)問題。
CK2X的選擇,0和1的內(nèi)部時(shí)鐘頻率是不一樣的。串口0只支持1/12分頻
看一下DLL和DLM寄存器的時(shí)是否正確。計(jì)算方式是除數(shù)=內(nèi)部基準(zhǔn)時(shí)鐘/16/所需通訊波特率。同樣波特率,再不同內(nèi)部時(shí)鐘的情況下,除數(shù)是不一樣的。