久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 關于STM32F103按鍵問題,偶爾有一次誤跳 [打印本頁]

作者: ne5532    時間: 2020-12-24 21:15
標題: 關于STM32F103按鍵問題,偶爾有一次誤跳
我用103做了個時鐘,   在 A口做了4個按鍵,用的是上拉輸入方法,但是在實際使用過程中發現,按鍵有誤按的問題,會自已跳,但確實沒有按鍵.
后來我在A口上面物理的連接了4個5.1 K的上拉電阻,效果就好多了,但是在使用幾個小時后或者偶爾有一次誤跳,請問各位大俠,這個是什么原因造成的,如何徹底解決這個問題?  

可以確認按鍵沒有問題.已經更換過一批了,還是一樣.  是程序的問題嗎?還是輸入口設置不對呀

作者: Ecole    時間: 2020-12-24 22:08
按鍵那里并個104電容吧,軟件采集多判斷幾次結果一致才算有效,硬件軟件防抖
作者: 天地摩登恒    時間: 2020-12-25 09:15
有做軟件防抖了嗎?或者加103電容防抖。
作者: xhaity    時間: 2020-12-25 10:53
應該是程序的問題,如果按鍵按下1此,會多次觸發按鍵,就是軟件防抖處理沒做好,或者硬件加電容處理,如果沒有按鍵會觸發按鍵功能,尾部干擾的可能性不大,應該是軟件沒處理好,端口配置等等。
作者: medeng    時間: 2020-12-25 11:37
這個問題不是很棘手,如果你按鍵是設計為低電平有效,那么設計硬件上拉,如果是低電平有效,設計硬件下拉,驅動方面,如果是按鍵輪詢,加點延時消抖,如果是中斷,也應加點延時消抖,雙重保證。我用這么多年年,妥妥的。

作者: ne5532    時間: 2020-12-25 20:33
                        if(!KEY_UP&&!key_flag1)         //         UP°′¼ü3ìDò
                        {
                        delay_ms(10)        ;
                       
                        if(!KEY_UP)
                        {
                        key_flag1=1;
                         menu=12;            //ÕaàïD′òaÖ′DDμÄ3ìDò
                        } }
                        else if(KEY_UP)
                        {
                        key_flag1=0;
                        }
作者: ne5532    時間: 2020-12-25 20:44
我覺得和消抖沒有什么關系,   因為我做了防抖,而且做了按下不會有多次的觸發現象.松手前只會算一次.
現在是不去按鍵時,會自己跳動, 我懷疑是干擾的問題,因為我加了上拉電阻后,有明顯的改善,但是幾個小時后會偶爾會有一次有一個鍵觸發了,
按鍵檢測一直放在大循環中檢測,是不是速度太快了,導致沒有讀到A口引腳的電壓,導致誤判斷為低電平?
選擇IO接口工作方式:
GPIO_Mode_AIN 模擬輸入
GPIO_Mode_IN_FLOATING 浮空輸入
GPIO_Mode_IPD 下拉輸入
GPIO_Mode_IPU 上拉輸入
GPIO_Mode_Out_PP 推挽輸出
GPIO_Mode_Out_OD 開漏輸出
GPIO_Mode_AF_PP 復用推挽輸出
GPIO_Mode_AF_OD 復用開漏輸出
我用的是上拉輸入,這個設置是對的嗎?
作者: xiangzi28    時間: 2020-12-25 21:56
硬件的濾波做好,上拉和RC濾波也做好,還有程序上要做去抖動識別,否則肯定會出現這種情況。
作者: ne5532    時間: 2020-12-26 10:04
我又試過用配置成GPIO_Mode_IN_FLOATING 浮空輸入,然后在上拉電阻,剛開始還是比較穩 的,昨晚沒有出現,但今天早上開機1小時后,又有一個按鍵誤動了.
1,我在按鍵與地之間串接了個10K的電阻,這個有影響嗎?
2,這個芯片我是在TB上買的6元一片的,是不是假的,造成這個問題的? 按理說就算是國產的也不會有這個問題呀,
3,芯片內部采用了上拉方式輸入,為何還要在外部做上拉的這個呢,這不是重復了嗎?

作者: ne5532    時間: 2020-12-26 19:14
感謝各位,現在按上面幾位的建議,在輸入端并了一個104電容,配置改為上拉, 已經老化一下午了,暫時沒有出現亂跳的現象了,




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美日韩国产高清视频 | 国产免费看| 日韩aⅴ视频 | 久久精品国产一区二区电影 | 久久91| 理论片87福利理论电影 | 国产精品揄拍一区二区久久国内亚洲精 | 99久久婷婷国产综合精品电影 | 国产成人精品一区二区三区在线 | 女人牲交视频一级毛片 | 91麻豆精品国产91久久久久久久久 | 久久精品国产一区二区电影 | 精品国产一区二区三区在线观看 | 精品久久久久久亚洲精品 | 午夜国产羞羞视频免费网站 | 99re66在线观看精品热 | 国产在线观看一区 | 91av在线视频观看 | 91精品国产91久久综合桃花 | 婷婷亚洲综合 | 免费艹逼视频 | 日日操日日干 | 亚洲精品视频观看 | 久久成人国产 | 精品久久久久久久久久 | www.婷婷 | 亚洲欧美一区二区三区1000 | 91在线网站| 爱草在线 | 日韩一区二区三区在线播放 | 欧美成人在线网站 | 嫩草懂你的影院入口 | 国产精品特级毛片一区二区三区 | 日韩三区 | 久久久久九九九女人毛片 | 亚洲视频免费播放 | 欧美一区二区在线观看 | 国产91久久久久久 | 国产一区二区三区久久久久久久久 | 亚洲日本乱码在线观看 | 欧美日韩在线一区二区 |