CH32V307RCT6 繼電器控制引腳上電抖動問題

網(wǎng)絡(luò)控制繼電器操作,使用了A15,B3,B7,B11,C3,C4,C11,C12八個gpio,引腳設(shè)置后進(jìn)行置高電平,但上電瞬間,A15和B3引腳有低電平輸出,造成抖動。

查看手冊里管腳說明,也沒有找到引腳初始化時,哪些引腳再上電過程中會有翻轉(zhuǎn)?

不知道是不是有其他需要留意的文檔細(xì)節(jié)沒有看到,另外管腳初始化過程中會有翻轉(zhuǎn)的都有哪些?請指點,謝謝


代碼截圖如下:

1715252485199315.png

1715252485167179.png

1715252485202479.png



熱門產(chǎn)品 : USB3.0 HUB控制器:CH634

單片機(jī)上電初始化階段IO是浮空輸入狀態(tài),這個你需要在外部加上拉電阻給它一個確定的電平。


看手冊上引腳都帶有內(nèi)部上拉和下拉,這個有沒有辦法通過設(shè)置后讓他初始化時處于設(shè)定的上拉或者下拉,謝謝


你好,引腳在沒初始化時是處于浮空輸入態(tài),是不帶上下拉的,此時引腳電平取決于外部輸入。要讓引腳上下拉需要等程序跑到相關(guān)配置部分的代碼才可以。你這種情況建議在IO口加個上拉或者下拉電阻以保證IO在上電初期有一個確定的電平。


好的,明白了


電路設(shè)計中,加了4.7KR外部上拉,上電瞬間依然有低電平存在,可以看到指示燈亮下滅掉


請用示波器雙通道同時抓下芯片上電信號,以及你所說的IO端口信號貼出來。目前看你這這情況可能是已經(jīng)執(zhí)行相關(guān)代碼了,端口初始化為普通推挽模式,不做任何操作就是輸出低電平,建議你初始化完就立刻輸出高,或者提前就將ODR寄存器置1。image.png

image.png


庫函數(shù)?GPIO_WriteBit(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, BitAction BitVal);第三個參數(shù)用的是枚舉類型,

typedef enum

{

? ? Bit_RESET = 0,

? ? Bit_SET

} BitAction;

改成? GPIO_WriteBit(GPIOB,? GPIO_Pin_4, Bit_SET);這種試一下。



參看我最上面截圖,實際上端口初始化后,隨機(jī)就進(jìn)行了引腳置高設(shè)置。

參考@小卡啦米的建議,使用Bit_SET,效果是一樣 的,上電仍然有低電平輸出,不過時間很短,并沒有造成繼電器的閉合。

不知道有沒有其他方面可以改進(jìn)。

此處無法上傳視頻,發(fā)到了b站,https://www.bilibili.com/video/BV1Nf42127Rx/?spm_id_from=333.999.0.0


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

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