關(guān)于CH432T的串口0的接收問題

我想要寫一個(gè)使用CH432T的串口0發(fā)送和接收數(shù)據(jù),相關(guān)寄存器初始化如下:

spi_transmit((REG_IER_ADDR<<2)|0x02,0x81); //軟復(fù)位,允許接收數(shù)據(jù)中斷 spi_transmit((REG_IER1_ADDR<<2)|0x02,0x20); //2倍頻設(shè)置 spi_transmit((REG_LCR_ADDR<<2)|0x02,0x83); //允許設(shè)置波特率 spi_transmit((REG_DLL_ADDR<<2)|0x02,0x08); //波特率115200 spi_transmit((REG_DLM_ADDR<<2)|0x02,0x00); //申請(qǐng)寫DLM操作 spi_transmit((REG_LCR_ADDR<<2)|0x02,0x03); spi_transmit((REG_MCR_ADDR<<2)|0x02,0x08); //允許中斷請(qǐng)求輸出

發(fā)送數(shù)據(jù)正常,但是不能產(chǎn)生數(shù)據(jù)接收中斷,通過查詢的方法讀取IIR寄存器,標(biāo)志位不正常,請(qǐng)問有可能什么地方出錯(cuò)了?

中斷使能寄存器IER怎么配置的?


spi_transmit((REG_IER_ADDR<<2)|0x02,0x81); //軟復(fù)位,允許接收數(shù)據(jù)中斷


如果我要寫一個(gè)串口0的接收程序,寄存器應(yīng)該怎樣配置?硬件連線又該怎樣?


我用串口調(diào)試軟件向ch432發(fā)送數(shù)據(jù),ch432接收后將數(shù)據(jù)返回給單片機(jī),單片機(jī)再將數(shù)據(jù)通過ch432發(fā)送到調(diào)試軟件,結(jié)果只有當(dāng)發(fā)送的數(shù)據(jù)是00或FF時(shí),單片機(jī)才能正確讀取數(shù)據(jù),其他數(shù)據(jù)則會(huì)出現(xiàn)亂碼,這是為什么?


你的晶振用的多大?倍頻還是分頻?我們CH432有配套的例程,可供參考,具體寄存器設(shè)置可見例程。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频