請(qǐng)問CH552使能UART0時(shí)P3.0/P3.1能否作為GPIO使用?

P3.0/P3.1的排序是PWM/UART/GPIO,手冊(cè)上的描述是:

上表中所述按從左到右的優(yōu)先順序,是指多個(gè)功能模塊競(jìng)爭(zhēng)使用該 GPIO時(shí)的優(yōu)先順序。例如,

當(dāng)P3.1用于TXD串口發(fā)送時(shí),P3.0仍然可以用于更高優(yōu)先級(jí)的 PWM1 輸出。?

如果使能了UART0,沒有數(shù)據(jù)收發(fā)的時(shí)候,P3.0和P3.1都為高電平,這時(shí)候軟件P3.0=0或者P3.1=0是否可以將對(duì)應(yīng)的GPIO拉低?

軟件寫入P3.0=0是否會(huì)導(dǎo)致UART0收到錯(cuò)誤的數(shù)據(jù)?

補(bǔ)充下問題背景:軟件希望使用UART0的接收或者發(fā)送指示燈指示一些狀態(tài)。P3.0和P3.1調(diào)試使用,平時(shí)是懸空的,都初始化為準(zhǔn)雙向口。


沒人解答,自己試了一下,答案是可以。


這樣使用是可以的,TXD和RXD獨(dú)立,功能上互不影響。GPIO和TXD對(duì)于P3.1引腳是“與”的關(guān)系,所以在串口發(fā)送空閑的時(shí)候(空閑輸出高),通過GPIO輸出低,P3.1口對(duì)外就是一個(gè)低電平了。那對(duì)應(yīng)的在你描述的應(yīng)用場(chǎng)景中,GPIO點(diǎn)完燈之后要將端口置1,這樣才能操作串口進(jìn)行輸出。


補(bǔ)充下,這種情況,LED只能低電平點(diǎn)亮。

CH552的GPIO和外設(shè)之間沒有明確的寄存器來區(qū)分,這個(gè)使用起來有些不便,其它的MCU是有寄存器來選擇的。


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

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