版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、【原】【原】【原】【原】stm32stm32stm32stm32復用問題復用問題復用問題復用問題調試調試調試調試ARMARMARMARM遇到:遇到:遇到:遇到:NoNoNoNoCtexMCtexMCtexMCtexMDeviceDeviceDeviceDevicefoundfoundfoundfound問題的解決方法問題的解決方法問題的解決方法問題的解決方法2012042515:03:36|分類:stm32|字號大中小訂閱小棗年糕今天上
2、午一直在調試stm32F407的PWM輸出,昨晚已經調通通用定時器TIM2,現(xiàn)打算調試據(jù)稱高級的TIM1。查手冊知道TIM1的Ch1與復用,Ch2與GPIOA_Pin7復用,于是復用代碼如下:|GPIO_Pin_8GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7指定第7引腳GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF模式必須為復用!GPIO_InitStructure.G
3、PIO_Speed=GPIO_Speed_50MHz頻率為快速GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_UP上拉與否對PWM產生無影響GPIO_Init(GPIOAGPIO_InitStructure.GPIO_Pin=GPIO_Pin_8指定第7引腳GPIO_Init(GPIOAGPIO_PinAFConfig(GPIOAGPIO_PinSource7|GPIO_PinSource8GPIO_AF_
4、TIM1)信心滿滿的將程序燒了進去,測試GPIOA_Pin7與GPIOA_Pin8均無PWM輸出,等再次燒寫程序時,卻提示NoCtexMDevicefound!以前好好的,現(xiàn)在居然燒不進去了,想到之前有個哥們兒在群里說他以前因為芯片燒掉了也出現(xiàn)了這樣的問題,再想到剛才我拿著示波器探針來回點擊引腳,我不禁冷汗連連,難道我的芯片因為短路燒掉了?!這可是老師剛花了近900元買了不到一周的板子呀!經過艱苦卓絕的檢索,我發(fā)現(xiàn)在固件庫范例中復用程序
5、是這么寫的GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7|GPIO_Pin_8;這令我很困惑,GPIO_InitStructure.GPIO_Pin為結構體的一個成員,它可以取多個值么???于是我找到了引腳的宏定義如下:#defineGPIO_Pin_0((uint16_t)0x0001)Pin0ed#defineGPIO_Pin_1((uint16_t)0x0002)Pin1ed#defineGPIO_P
6、in_2((uint16_t)0x0004)Pin2ed#defineGPIO_Pin_3((uint16_t)0x0008)Pin3ed#defineGPIO_Pin_4((uint16_t)0x0010)Pin4ed#defineGPIO_Pin_5((uint16_t)0x0020)Pin5ed#defineGPIO_Pin_6((uint16_t)0x0040)Pin6ed#defineGPIO_Pin_7((uint16_t)
7、0x0080)Pin7ed#defineGPIO_Pin_8((uint16_t)0x0100)Pin8ed循環(huán)了16次進行引腳輪詢定位,所以GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7|GPIO_Pin_8;這種寫法是可以的。而且范例中開啟復用功能是這么寫的:GPIO_PinAFConfig(GPIOAGPIO_PinSource7GPIO_AF_TIM1)GPIO_PinAFConfig(GPIOAG
8、PIO_PinSource8GPIO_AF_TIM1)復用GPIOA_Pin8為TIM1_Ch1它居然分兩行寫而不是“|”的,人家開發(fā)者這么寫必定有原因!于是同理打開GPIO_PinAFConfig()函數(shù)的定義發(fā)現(xiàn)它并沒有進行引腳的循環(huán)定位,只是進行了一次定位,所以我寫的不正確,寫到這里我突然明白了我的串口為什么只能發(fā)不能收了!??!好,說正事,我估計是我的程序跑飛了,所以程序燒寫不進去,也有網(wǎng)友遇到過類似問題,沒想到我也遇到了。我搜集
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- word文檔保存時常遇到的問題及其解決方法
- 基于ARM Cortex-M3的STM32分布式測控系統(tǒng)的設計與實現(xiàn).pdf
- 常遇到的18個團隊管理問題及解決方法
- 美術創(chuàng)作中遇到的常見問題及解決方法
- 基于STM32系列ARM Cortex-M3微控制器的微型熱敏打印機固件開發(fā).pdf
- 小提琴初學者遇到的問題及解決方法
- 銷售團隊管理常遇到的20個問題及解決方法
- 玉米聯(lián)合收獲機作業(yè)時容易遇到的問題及解決方法
- 物理問題的解決方法
- arm課程設計--基于stm32的sd卡設計
- stm32啟動概述
- stm32學習資料
- 售后問題及解決方法
- 常見電腦問題的解決方法
- 金屬找礦過程中地質勘查經常遇到的問題和解決方法
- 圖書館數(shù)字化建設中遇到的問題及解決方法
- latex新手編輯過程中遇到的問題以及部分解決方法
- stm32 printf重定向
- stm32簡介外文翻譯
- stm32庫函數(shù)解釋
評論
0/150
提交評論