小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

STM32L476基于nucleoL476開(kāi)發(fā)板的使用總結(jié) (上)

 圓錐的布袋 2019-11-15

STM32L476基于nucleoL476開(kāi)發(fā)板的使用總結(jié) (上)

目錄:

一、驅(qū)動(dòng)安裝

二、KEIL5.17中工程添加用戶(hù)代碼的問(wèn)題

三、點(diǎn)亮板子LED3實(shí)驗(yàn)

四、串口函數(shù)的使用

五、定時(shí)中斷的使用

六、外部觸發(fā)中斷

七、RCC使用

八、RTC

九、AD轉(zhuǎn)換

十、systick

十一、SPI

十二、DA

十三、I2C

十四、堆棧值設(shè)置

十五、低功耗

附錄1:STM32L476時(shí)鐘樹(shù)

附錄2:自定義Usart_printf

一、驅(qū)動(dòng)安裝

1.開(kāi)發(fā)板利用miniUSB串口線連續(xù)到計(jì)算機(jī)中,板子上的跳線都不需要?jiǎng)印?/p>

2.鏈接后會(huì)提示安裝驅(qū)動(dòng)程序,需要兩個(gè)重要的驅(qū)動(dòng),(1)st_link驅(qū)動(dòng)(2)虛擬串口(USART2)驅(qū)動(dòng)。

STM32L476基于nucleoL476開(kāi)發(fā)板的使用總結(jié) (上)

3.下載地址http://www./web/en/catalog/tools/PF260219#,下載版本為STSW-LINK009

原來(lái)有論壇提供的版本是STSW-LINK008和單獨(dú)的虛擬串口驅(qū)動(dòng),都有問(wèn)題,不能夠使用。

4.在線例子,點(diǎn)擊我的電腦中的硬盤(pán),找到網(wǎng)頁(yè),點(diǎn)擊,進(jìn)入在線幫助網(wǎng)站https://developer./platforms/ST-Nucleo-L476RG/

STM32L476基于nucleoL476開(kāi)發(fā)板的使用總結(jié) (上)

STM32L476基于nucleoL476開(kāi)發(fā)板的使用總結(jié) (上)

STM32L476基于nucleoL476開(kāi)發(fā)板的使用總結(jié) (上)

二、KEIL5.17中工程添加用戶(hù)代碼的問(wèn)題

利用cube生成完工程后,會(huì)產(chǎn)生基礎(chǔ)的庫(kù)文件,用戶(hù)在此工程文件的基礎(chǔ)上添加代碼。但是用戶(hù)往往會(huì)修改自己的硬件配置,這個(gè)時(shí)候需要重新生成庫(kù)文件,如果用戶(hù)把自己的代碼寫(xiě)錯(cuò)位置了,就會(huì)被刪除。要想不背刪除,需要如下的操作。

1.先配置cube的產(chǎn)生代碼的選項(xiàng)。

STM32L476基于nucleoL476開(kāi)發(fā)板的使用總結(jié) (上)

STM32L476基于nucleoL476開(kāi)發(fā)板的使用總結(jié) (上)

STM32L476基于nucleoL476開(kāi)發(fā)板的使用總結(jié) (上)

2.keil程序的代碼的位置

添加.h頭文件方式,先設(shè)置編譯路徑,然后在文件中user code直接引用頭文件,這樣再次利用cube生成代碼就不會(huì)刪除用戶(hù)的頭文件

STM32L476基于nucleoL476開(kāi)發(fā)板的使用總結(jié) (上)

STM32L476基于nucleoL476開(kāi)發(fā)板的使用總結(jié) (上)

STM32L476基于nucleoL476開(kāi)發(fā)板的使用總結(jié) (上)

添加普通的執(zhí)行代碼也需要放在注釋user code代碼直接,切記?。?!

STM32L476基于nucleoL476開(kāi)發(fā)板的使用總結(jié) (上)

三、點(diǎn)亮板子LED3實(shí)驗(yàn)

1.利用STM32CUBE 進(jìn)行硬件的配置,步驟

先選芯片型號(hào),然后配置基本管腳功能,然后配置時(shí)鐘樹(shù),再進(jìn)行功能參數(shù)的詳細(xì)配置,最后計(jì)算功耗,如下圖所示

STM32L476基于nucleoL476開(kāi)發(fā)板的使用總結(jié) (上)

2.STM32L476RGT開(kāi)發(fā)版,led燈鏈接的時(shí)候PA5,默認(rèn)虛擬串口是usart2.

3.點(diǎn)亮函數(shù)HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);

4.也可以利用寄存器方案,推薦使用,置位復(fù)位、翻轉(zhuǎn)

#define digitalHi(p,i) {p->BSRR=i;}

#define digitalLo(p,i) {p->BRR=i;}

#define digitalToggle(p,i) {p->ODR ^=i;}

#define LED3_TOGGLE digitalToggle(GPIOA,GPIO_PIN_5)

#define LED3_OFF digitalHi(GPIOA,GPIO_PIN_5)

#define LED3_ON digitalLo(GPIOA,GPIO_PIN_5)

STM32L476基于nucleoL476開(kāi)發(fā)板的使用總結(jié) (上)

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多