新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 牛人業(yè)話 > 單片機(jī)設(shè)計(jì):?jiǎn)纹瑱C(jī)IO口無(wú)法輸出高低電平原因分析

單片機(jī)設(shè)計(jì):?jiǎn)纹瑱C(jī)IO口無(wú)法輸出高低電平原因分析

作者: 時(shí)間:2016-06-07 來(lái)源:網(wǎng)絡(luò) 收藏

  最近在用LPC11C14,該是32cortex-M0系列的,帶有片上CAN資源,既可以使用寄存器編程,也可以使用庫(kù)函數(shù)(CMSIS)來(lái)編程應(yīng)用方便。其下載方式有兩種:

本文引用地址:http://butianyuan.cn/article/201606/292316.htm

  SW方式;

  ISP方式;

  對(duì)于LQF48封裝而言,調(diào)試口分別為:

  29腳:SWCLK;

  39腳:SWDIO;

  

 

  這個(gè)兩個(gè)引腳可以復(fù)用,在項(xiàng)目設(shè)計(jì)中到了29腳,將該引腳用作了GPIO輸出腳,在用庫(kù)函數(shù)調(diào)試的過(guò)程中發(fā)現(xiàn)時(shí)鐘無(wú)法控制輸出高低電平。而用寄存器版本就可以輸出高低電平?;撕瞄L(zhǎng)時(shí)間終于找到了原因。

  下面先看寄存器版本編程時(shí)使用的頭文件代碼:

  

 

  再看CMSIS提供的庫(kù)函數(shù)的頭文件:

  

 

  從頭文件的對(duì)比已經(jīng)發(fā)現(xiàn)了問(wèn)題,寄存器版本的頭文件P0_10的地址是68結(jié)尾,而CMSIS中P0_10的地址是70結(jié)尾,翻看LPC11C14的數(shù)據(jù)手冊(cè)可以發(fā)現(xiàn)其地址為:0x40044068,顯然CMSIS提供的頭文件錯(cuò)了。將CMSIS頭文件修改后,P0_10就可以正常使用了。



關(guān)鍵詞: 單片機(jī) 單片機(jī)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉