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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 18161|回復: 1
打印 上一主題 下一主題
收起左側

一個關于STM32 GPIO管腳復用沖突的話題

[復制鏈接]
跳轉到指定樓層
樓主
ID:98618 發表于 2015-12-8 03:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
整理: MilerShao

近日,某工程師用STM32F103C8開發產品,用到TIM3的PWM輸出功能。他發現TIM3_CH2可以實現PWM【此通道對應的GPIO腳是PB5】;而TIM3_CH1卻不能實現PWM【此通道對應的GPIO腳是PB4】。 該工程師在基于ST官方之前提供的標準外設固件庫做應用軟件設計。


從客戶的描述來看,基本可以肯定TIM3的時鐘、GPIOB的時鐘都已正確使能了。關于TIM3_CH1的PWM初始化代碼應該不會有啥問題,除非偶爾的筆誤沒發現。后來一起查看了相關PWM初始化代碼也的確沒發現問題。


PB5腳對應的TIM3_CH2可以實現PWM,而PB4對應的TIM3_CH1卻無法實現PWM。懷疑該腳是否還有其它的復用了?蛻粽f,PB4他只用來做PWM輸出,并無其它功能安排,硬件線路上也無其它連接。


打開芯片數據手冊,查看PB4的管腳說明如下:



從這里可以看出,PB4腳的復位后的主功能是個特定功能腳,是JTAG口的一個復位腳。如果要用做TIM3_CH1的話得先做REMAP操作才可以。


經與客戶工程師溝通,他的確也做了相關REMAP操作,而且REMAP是沒問題的。因為PB5也是經過同一REMAP操作后才能成為TIM3_CH2通道的。



既然REMAP沒問題,那應該是別的原因。詢問該工程師是否使用JTAG調試口,答曰用SWD口,只涉及PBA13/PA14,根本沒用到PB4。




查看STM32F1參考手冊可以發現PB4及PA13\PA14\PA15\PB3等5個腳在芯片復位后默認的就是專用的調試口,非通用GPIO,F在客戶工程師雖然用SWD接口,只用到PA13\PA14兩根線,但PB4及PA15、PB3三根線的屬性沒變,還是專用調試口。如果要把不用的PB4等三根線作為GPIO,還得額外做些相關寄存器配置,即操作AFIO_MAPR寄存器中的SWJ_CFG【2:0】三個位。




讓客戶工程師在程序代碼里添加有關AFIO_MAPR寄存器的配置代碼后,測試基于PB4腳的TIM3_CH1的PWM輸出功能,一切正常?磥恚瑔栴}就出在跟調試口復用的GPIO腳釋放問題上。即對于復位后呈現專用調試口的功能腳,欲部分或全部用在GPIO,得額外通過相關軟件代碼配置來修改其屬性,將相關管腳釋放為GPIO。


STM32 MCU芯片管腳復用之靈活而復雜是其一特色,增強了管腳使用與安排的靈活性。也正因為這個靈活,經常有人會因為管腳復用的安排遇到些小麻煩。像類似問題,在數據手冊里各個管腳的復用功能都一一列出了,然后逐一核對有無多重使用問題也不難找到原因。


不過,如果使用ST公司的STM32CubeMx圖形化配置工具來做管腳安排及時鐘初始化等就可以避免很多類似上面談到的繁瑣或麻煩。利用STM32CubeMx配置工具,很多初始化的東西都可以依據你的管腳和時鐘安排、外設功能的使能等而生成出相應的配置代碼,不必手動二次添加配置,讓你去專注你的用戶應用代碼設計與調試。


比方是以上面事例來談,關于TIM3的功能腳的REMAP、JTAG腳的配置以及項目中用到的各外設的時鐘使能、相關GPIO的配置等都可自動生成,不會出現配置代碼方面丟這個少那個的問題,使用起來給開發者帶來了不少方便,節省了不少時間。


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:93651 發表于 2016-8-17 08:22 | 只看該作者
STM32103VET的CAN引腳復用后(PB8,PB9),導致第一次下載成功但是聯調失敗,第二次仿真器找不到MCU???
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲免费在线 | 久久久天天 | 中文字幕福利视频 | 岛国av在线免费观看 | 丁香婷婷综合激情五月色 | 波多野吉衣在线播放 | 亚洲一区二区免费 | 国产传媒在线播放 | 国产欧美一区二区久久性色99 | 亚洲成人一区 | 99久久久国产精品 | 国产精品亚洲二区 | 不卡在线视频 | 国产综合精品一区二区三区 | 久久久久国产一区二区三区 | 日韩三级一区 | 午夜视频在线免费观看 | 国产精品一区二区在线播放 | 麻豆精品久久 | 夜夜摸夜夜操 | 中文字幕免费 | 在线综合视频 | 日韩精品一区二区三区中文在线 | 欧美国产激情 | 亚洲综合色自拍一区 | 羞羞网站免费观看 | 日韩福利在线 | 9999视频 | 国产精品成人一区二区 | 久久在线 | 国产欧美一区二区精品忘忧草 | 综合色久 | 久久久久国产精品 | 日韩在线视频精品 | 国产亚洲久| 亚洲国产精品激情在线观看 | 国产精品国产亚洲精品看不卡15 | 99re视频在线 | 久久性 | 精品无码三级在线观看视频 | 国产性生活一级片 |