標題: STM8S芯片GPIO復用AD功能后無法回到GPIO狀態問題 [打印本頁]
作者: taoran 時間: 2015-12-7 00:13
標題: STM8S芯片GPIO復用AD功能后無法回到GPIO狀態問題
某日,一工程師使用STM8S芯片開發產品,其管腳資源比較緊張。某一GPIO口被復用為AD輸入
腳做相關AD檢測。之后,把該腳AD功能禁用掉,把該口配置切換為帶下降沿觸發的EXTI觸發腳,
之后讓芯片進入睡眠。當然,休眠時該口處于高電平。
奇怪的是,那樣設置后根本沒法喚醒。即使不做休眠,做好切換配置后,直接查看該腳的IDR位的電平,
發現始終提示為0.
后來一起查看代碼,發現在配置AD時,他配置了ADC_TDR寄存器,目的是關閉跟該腳相關的GPIO
模塊里的一個施密特觸發器。IO口復用為AD時,關閉它是合理的。但它作為AD完成使命后,切換為
GPIO功能時,工程師忽略了ADC_TDR寄存器,讓它依舊保持原值。結果是,AD雖然關了,但施密特
觸發器還是關閉的。麻煩就出在這里。看看下圖就明白了,當那施密特被關閉時,它的輸出始終是0,
即紅色箭頭所指位置。那此時讀輸入寄存器【IDR】,自然提示輸入為0,還哪來下降沿呢。
后來,讓他在做從AD切換到GPIO功能時,同時修改了ADC_TDR寄存器讓施密特
打開后就都正常了。
整理:Miler Shao
作者: WOFY 時間: 2016-6-23 15:08
正需要用到復用ADC
作者: feyx 時間: 2017-3-8 13:52
很喜歡這樣的分享,受益。。。
作者: feyx 時間: 2017-3-8 13:53
很喜歡這樣的分享。
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
成人在线观看免费视频
|
特a毛片|
福利视频一区二区三区
|
日韩欧美在线观看
|
国产毛片av
|
麻豆精品一区二区三区在线观看
|
国产精品亚洲一区
|
波多野结衣在线观看一区二区三区
|
精品成人免费视频
|
先锋资源吧|
国产精品高潮呻吟
|
欧美 日韩 国产 成人 在线 91
|
亚洲精品一二三区
|
中文字幕一区二区三区不卡
|
日韩精品一区二区三区免费观看
|
激情一区二区三区
|
欧美中文一区
|
久草视频在线播放
|
求毛片|
日韩aⅴ视频
|
91久久国产精品
|
婷婷在线视频
|
国产精品99久久久久久动医院
|
黄色日批视频
|
一区二区视频
|
亚洲视频中文字幕
|
一级黄色裸片
|
91精品国产乱码久久久久久久久
|
国产精品视频免费看
|
免费精品视频一区
|
国产视频h|
天天干视频
|
天堂影院av
|
欧美人妖网站
|
欧美在线天堂
|
国产在线精品一区二区
|
欧日韩在线观看
|
美女在线一区二区
|
深爱激情综合
|
97超碰在线免费
|
国产精品美女www爽爽爽视频
|