ST公司推銷的比較好,所以現在很多單片機應用市場大多采用的ST芯片,我在學校實驗室就用的比較多STM32,有事會出現程序莫名錯誤,復用功能,關閉特殊功能,端口映射等,現總結一下本人所遇到的一些問題的解決方法
1、查看IO口基本配置
一般情況IO口配置錯誤是無法完成預期功能,注意推挽輸出、開漏輸出、復用功能等,例如串口就需要使用復用推挽輸出等
2、查看時鐘使能情況
時鐘不使能,IO口使用是不會正常的
3、使用某些特殊功能要開啟AFIO時鐘
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
還需要查看在哪一條時鐘線上,不能開錯
4、某些IO口默認就是特殊IO口,使用時需關掉特殊工能
PA13 14 15是JTAG口,默認就是這個工能,如果想要當做普通IO口使用,必須要關掉該工能
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
未完,待續
新聞熱點
疑難解答