用的F1板子,用cubeMX生成了PA9的推挽輸出埠,
連線除錯的時候,用浮空輸入是能讀得電平的,但是用上下拉就不能讀出值,而且設定了上拉在除錯界面看GPIOA->IDR的IO口也是置零



大佬們能幫忙看看是什么問題嗎?
uj5u.com熱心網友回復:
取決于你A0怎么接的uj5u.com熱心網友回復:
我是直接用一根杜邦線從A0連到板子上面的GND或者是3.3或者是5
uj5u.com熱心網友回復:
我把我的代碼和cubeMX工程放上來,大家可以看看https://share.weiyun.com/5rUQho2
uj5u.com熱心網友回復:
已經自行破案,用HAL庫把對應IO配置才可以。但是新的問題來了,我暫存器是按照手冊來的,為什么不行呢?
uj5u.com熱心網友回復:
既然使用cubeMX HAL,為什么還要再去操作暫存器呢?uj5u.com熱心網友回復:
我是按照這倆手冊
配置暫存器的,而且正點原子給的例程也是這么配置,按道理應該沒問題才對啊(STM32 F103C8)難道是從cubeMX生成的工程部分的暫存器操作被設定改了?,請問大家有遇到過這種現象嗎?
uj5u.com熱心網友回復:
代碼量少,不用寫子函式,一句話搞定轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/54740.html
標籤:單片機/工控
上一篇:筆記本相機出現錯誤,如何解決?
