找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4086|回復(fù): 0
收起左側(cè)

關(guān)于stm32自由控制io口的筆記

[復(fù)制鏈接]
ID:91350 發(fā)表于 2015-10-29 17:51 | 顯示全部樓層 |閱讀模式
剛?cè)胧謘tm32,想從最簡單的控制io口做起,仿照歷程,書寫了一個(gè)控制PA15口持續(xù)輸出低電平的程序,可是無論怎么樣就是不能將IO口拉低,始終輸出3.3V,那個(gè)糾結(jié)啊!后來仔細(xì)問了同學(xué)才明白原因:
   PA15為復(fù)用端口,作者為了在學(xué)員使用JLINK調(diào)試時(shí)產(chǎn)生不必要的麻煩,在包含某些system文件時(shí)已經(jīng)將該口的復(fù)用功能默認(rèn)打開了。
所以在軟件編寫的時(shí)候要先禁用JTAG功能才能把這個(gè)IO口當(dāng)成普通IO口使用。也就是在程序開始的時(shí)候加上這一句話:JTAG_Set(JTAG_SWD_DISABLE);
   因?yàn)閟tm32功能強(qiáng)悍,但引腳有限,所以大部分的引腳都有復(fù)用功能,所以使用IO口是要特別注意這點(diǎn):例如某些IO與LCD功能復(fù)用,所以大家在使用LCD同時(shí)需要控制IO口電平時(shí),需要先把復(fù)用功能關(guān)閉,設(shè)置完了之后再打開該IO口特殊功能。當(dāng)然有些復(fù)用功能還是默認(rèn)關(guān)閉的,也就是說IO口可以直接使用,而不需要在之前加禁用復(fù)用功能的語句。

   說明一下,我使用的是ALIENTEK ministm32 ,有學(xué)習(xí)同一款開發(fā)板的朋友可以加個(gè)好友,平時(shí)多交流。

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表