前 言
本開發(fā)指南將手把手幫工程師們了解芯片的各個(gè)模塊,對照手冊熟悉各個(gè)模塊的寄存器配置。同時(shí),分享一些常見的錯(cuò)誤用法,助您規(guī)避誤區(qū),從而提高開發(fā)效率。
Part.1芯片介紹
SD82F46X芯片基于8051 CPU實(shí)現(xiàn),為8位MCU系統(tǒng),系統(tǒng)主頻最高為32MHz。芯片內(nèi)含四個(gè)運(yùn)放和一個(gè)24bits sigma-deltaADC、兩個(gè)12bits DAC、正弦波產(chǎn)生和整流電路等模塊,此些模塊專門為HCT功能電路設(shè)計(jì),主要用在血糖儀、血壓計(jì)及其有類似應(yīng)用需求的領(lǐng)域。
Part.2功能框圖
圖1 SD82F46X功能框圖
Part.3編程介紹
示例程序是實(shí)現(xiàn)SD82F46X芯片串口通信功能,包含了RCC時(shí)鐘配置、電源模塊配置、UART初始化、中斷系統(tǒng)配置。
編程其主體思路:先對芯片進(jìn)行系統(tǒng)初始化,再對需要使用的功能進(jìn)行配置,然后進(jìn)入主循環(huán)實(shí)現(xiàn)串口通信功能。
Part.4函數(shù)分析
main函數(shù)的整體框架,如圖2:
圖2 main函數(shù)
如圖2所示,main函數(shù)首先運(yùn)行的是系統(tǒng)初始化函數(shù)Initialization(),初始化完成后執(zhí)行主程序,示例中主程序較簡單,負(fù)責(zé)發(fā)送串口接收來的數(shù)據(jù)。
圖3 RCC初始化函數(shù)
圖4 電源初始化函數(shù)
內(nèi)部RCC時(shí)鐘IHRC和ILRC出廠前已校準(zhǔn),用戶無需再次手動(dòng)改寫校準(zhǔn)值。圖3 RCC初始化函數(shù)設(shè)置了IHRC和ILRC使能,開啟內(nèi)部時(shí)鐘,實(shí)際內(nèi)部時(shí)鐘已默認(rèn)開啟,然后初始化了系統(tǒng)時(shí)鐘,系統(tǒng)時(shí)鐘源選擇IHRC,分頻系數(shù)8分頻。圖4對內(nèi)部數(shù)字電源進(jìn)行了初始化,設(shè)置成1.5V并使能。
圖5 UART初始化函數(shù)
圖5為UART初始化函數(shù),定義結(jié)構(gòu)體變量UART_InitStruct,配置開啟外設(shè)時(shí)鐘,否則無法進(jìn)行寄存器設(shè)置。使用UART功能,必須要進(jìn)行IO口復(fù)用配置,將復(fù)用功能配置成UART,并且TXD和RXD要關(guān)閉IO上拉功能。后面進(jìn)行UART相關(guān)參數(shù)配置,設(shè)置波特率UART_BaudRate=115200、校驗(yàn)位UART_Parity、UART模式為接收發(fā)送,然后調(diào)用UART_Init(UART_TypeDef*UARTx,UART_InitTypeDef* UART_InitStruct)庫函數(shù),將前面的初始化值寫入相應(yīng)寄存器。最后使能UART0模塊和開啟UART0接收中斷。
圖6 VIC初始化函數(shù)
圖6為VIC初始化函數(shù),開啟UART0對應(yīng)的中斷向量號、設(shè)置中斷優(yōu)先級并使能。最后開啟內(nèi)核總中斷。
圖7 UART0中斷服務(wù)函數(shù)
圖7為UART0中斷服務(wù)函數(shù),因?yàn)閁ART初始化中開啟了接收中斷功能,所以只要RXD接收到了數(shù)據(jù),程序就會(huì)進(jìn)入中斷服務(wù)函數(shù)進(jìn)行接收處理。
Main函數(shù)主循環(huán)中將接收到的數(shù)據(jù)發(fā)送出來,注意這里是通過HEX格式進(jìn)行發(fā)送。發(fā)送完一筆后,等待下一次接收,循環(huán)發(fā)送。
Part.5總結(jié)
本文介紹了SD82F46X UART功能模塊的使用,了解其編程邏輯和工作原理,其他功能將會(huì)在后續(xù)章節(jié)逐一分享。
-
mcu
+關(guān)注
關(guān)注
147文章
18408瀏覽量
380003 -
寄存器
+關(guān)注
關(guān)注
31文章
5498瀏覽量
128102 -
uart
+關(guān)注
關(guān)注
22文章
1288瀏覽量
105718 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4401瀏覽量
66451
原文標(biāo)題:帶8位MCU和高精度ADC的SoC產(chǎn)品--SD82F46X開發(fā)指南(一)
文章出處:【微信號:杭州晶華微,微信公眾號:杭州晶華微】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
SIMULINK功能模塊的處理
SD Host功能模塊的硬件介紹及測評步驟
SIMULINK功能模塊的處理
SIMULINK線的處理/SIMULINK自定義功能模塊
PDA功能模塊的設(shè)計(jì)

EDA技術(shù)及其應(yīng)用-宏功能模塊應(yīng)用
QuartusⅡ中宏功能模塊的使用
在MM32F013x上實(shí)現(xiàn)UART單線半雙工的功能應(yīng)用
MM32F013x——UART 單線半雙工通信

MM32F013x——UART 單線半雙工通信

MELSEC iQ F FX5用戶手冊(模擬量篇智能功能模塊)

MELSEC iQ F FX5用戶手冊(定位篇智能功能模塊)

評論