#CH579M

初始化UART2串口后,想要發(fā)送DMX512數據,根據DMX512時序需要將UART2的TX腳電平拉低和拉高,發(fā)現初始化無法改變該腳電平狀態(tài),如何解決???

串口2初始化前,檢查一下有沒有進行GPIO口的初始化。

有重映射到另一組串口2嗎,重映射后,需要在下載程序時在ISP工具中取消“使能RST作為手工復位輸入引腳”的框選。


串口初始化之前是有進行tx腳初始化的,重映射——PA6/PA7----PB22/PB23,不是映射到這兩個腳上面嗎,取消那個勾選就可以實現從TX--PA7腳輸出嗎



沒有調用remap函數重映射的話,是使用的PA7作為TXD2,不用去掉框選,應該是沒問題的。

調用remap函數重映射到PB23的話,是需要去掉上述ISP工具中的框選的。


映射完,那個串口發(fā)送數據沒有波形,沒有映射就可以看到發(fā)送數據波形,映射和串口發(fā)送函數有沖突?



PB23是默認的手動復位引腳,重映射至這個引腳,需要在下載程序時,去掉ISP工具中的“使能RST作為手工復位輸入引腳”的框選,如下圖。

默認的RXD2即PA7沒有這樣的沖突,不重映射的話不用做額外處理。

1657174743748.png


已經去掉這個勾選了,就是不能測出我想要的時序圖,如果沒有映射的話,初始化串口之后,在處理發(fā)送數據前,無法改變tx腳電平,uart2_sendstring發(fā)送數據,可以測出波形。采取映射,可以測出uart2_sendstring發(fā)送前,tx電平改變時序,但是沒有uart2_sendstring發(fā)送數據波形



檢查PB23是否進行了GPIO初始化。

檢查物理接線是否更改到了PB23。

我們用評估板測試是可以輸出波形的。若仍有問題可以將工程或是板子發(fā)來,我們來測試一下。

郵箱zhaiyw@wch.cn


只有登錄才能回復,可以選擇微信賬號登錄

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