|
如題
0.png (81.35 KB, 下載次數(shù): 67)
下載附件
2018-11-8 02:53 上傳
0.png (94.05 KB, 下載次數(shù): 79)
下載附件
2018-11-8 02:54 上傳
1. 1 關(guān)于本文檔
本文檔是HR8P506 系列芯片固件函數(shù)庫(kù)的應(yīng)用筆記。函數(shù)庫(kù)提供了芯片內(nèi)資源與外設(shè)的
驅(qū)動(dòng)接口,用戶使用函數(shù)庫(kù)進(jìn)行軟件開發(fā),可避免直接對(duì)芯片內(nèi)寄存器的操作,從而縮短開發(fā)
周期。本文檔會(huì)對(duì)函數(shù)庫(kù)中的每一個(gè)驅(qū)動(dòng)接口進(jìn)行描述,某些接口還會(huì)附以示例代碼。
1. 2 芯片簡(jiǎn)介
該產(chǎn)品是一款高集成度的通用 MCU 芯片,集成 32 位 ARM Cortex-M0 CPU 內(nèi)核。 內(nèi)
部集成多個(gè) 16 位和 32 位定時(shí)器/計(jì)數(shù)器,帶紅外發(fā)送調(diào)制功能的 UART 模塊,兼容 7816
協(xié)議的通信接口, SPI 和 I2C 通信模塊,帶實(shí)時(shí)時(shí)鐘模塊 RTC,支持停顯及閃爍功能的LCD
驅(qū)動(dòng)模塊,12 位 ADC,以及用于系統(tǒng)電源監(jiān)測(cè)的 LVD 模塊等外設(shè)。
◆工作條件
◇ 工作電壓范圍: 2.2V ~ 5.5V
◇ 工作溫度范圍: -40 ~ 85℃(工業(yè)級(jí))
◇ 工作主時(shí)鐘頻率: 32KHz~48MHz
◇ 工作電流:Ivdd = 3.5mA(@內(nèi)部HRC 16MHz,典型值)
◇ 待機(jī)電流:Ivdd = 5uA(常溫,典型值)
◆封裝
◇ LQFP48 封裝(支持 46 個(gè) I/O 端口)
◇ LQFP44 封裝(支持 42 個(gè) I/O 端口)
◇ LQFP32/QFN32 封裝(支持 30 個(gè) I/O 端口)
◇ SOP28 封裝(支持 26 個(gè) I/O 端口)
◆電源
◇ 系統(tǒng)電源輸入 VDD, 支持工作電壓為 5V 或 3.3V 的應(yīng)用系統(tǒng)
◇ 低功耗 LVD 用于監(jiān)測(cè)系統(tǒng)電源掉電和上電,可選擇產(chǎn)生掉電或上電中斷
◆復(fù)位
◇ 內(nèi)嵌上電復(fù)位電路 POR
◇ 內(nèi)嵌掉電復(fù)位電路 BOR
◇ 支持外部復(fù)位
◆時(shí)鐘
◇ 外部晶體振蕩器可配置, 支持低速振蕩器 32KHz 和高速振蕩器 1~20MHz,可配置
為系統(tǒng)時(shí)鐘源
◇ 內(nèi)部 16MHz RC 振蕩器( HRC)可配置為系統(tǒng)時(shí)鐘源, 出廠前已校準(zhǔn)(全溫度,全
電壓范圍內(nèi)16MHz頻率精度為±3%)
◇ 內(nèi)部 32KHz RC 振蕩器( LRC) 作為 WDT 時(shí)鐘源,可配置為系統(tǒng)時(shí)鐘源
◇ 支持 PLL 倍頻, 時(shí)鐘源可選擇, 最大可倍頻至 48MHz,可配置為系統(tǒng)時(shí)鐘源
◆內(nèi)核
◇ ARM Cortex-M0 32 位嵌入式處理器內(nèi)核
◇ 支持 SWD 串行調(diào)試接口,支持 2 個(gè)監(jiān)視點(diǎn)( watchpoint)和 4 個(gè)斷點(diǎn)
( breakpoint)
◇ 支持兩組 SWD 調(diào)試接口可選擇,通過配置字DEBUG_S 進(jìn)行選擇
◇ 內(nèi)嵌向量中斷控制器 NVIC
◇ 支持喚醒中斷控制器 WIC
◇ NVIC包含一個(gè)不可屏蔽中斷NMI
◇ 內(nèi)置1個(gè)SysTick 系統(tǒng)定時(shí)器
◆硬件看門狗
◇ 時(shí)鐘源可選擇
◇ 支持低功耗模式下喚醒
◇ 超時(shí)計(jì)數(shù)溢出可選擇觸發(fā)中斷或復(fù)位
◆存儲(chǔ)器
◇ 36K字節(jié)FLASH 存儲(chǔ)器
支持 ISP在線串行編程
支持兩組ISP編程接口可選擇,硬件自動(dòng)識(shí)別有效的ISP 編程接口
支持IAP在應(yīng)用中編程,可選取部分區(qū)域作為數(shù)據(jù)存儲(chǔ)使用
支持FLASH編程代碼加密保護(hù)
◇ 8K字節(jié) SRAM 存儲(chǔ)器
SRAM存儲(chǔ)空間及外設(shè)寄存器地址空間支持位帶( Bit band)擴(kuò)展
◆I/O 端口
◇ 最多 46個(gè)雙向 I/O端口
PA端口(PA0~PA31)
PB端口(PB0~PB13)
◇ 支持 8路外部中斷輸入,觸發(fā)方式可配置,每個(gè) I/O端口均可作為外部中斷輸入源
◇支持 1路按鍵中斷輸入,觸發(fā)方式可配置,每個(gè) I/O端口均可作為按鍵中斷輸入源
◆定時(shí)器/計(jì)數(shù)器
◇ T16N0:16 位定時(shí)器/計(jì)數(shù)器,帶預(yù)分頻器,擴(kuò)展輸入捕捉/輸出調(diào)制功能
◇ T16N1:16 位定時(shí)器/計(jì)數(shù)器,帶預(yù)分頻器,擴(kuò)展輸入捕捉/輸出調(diào)制功能
◇ T16N2:16 位定時(shí)器/計(jì)數(shù)器,帶預(yù)分頻器,擴(kuò)展輸入捕捉/輸出調(diào)制功能
◇ T16N3:16 位定時(shí)器/計(jì)數(shù)器,帶預(yù)分頻器,擴(kuò)展輸入捕捉/輸出調(diào)制功能
◇ T32N0:32 位定時(shí)器/計(jì)數(shù)器,帶預(yù)分頻器,擴(kuò)展輸入捕捉/輸出調(diào)制功能
◇ RTC :一路 RTC 實(shí)時(shí)時(shí)鐘
◆UART 通信接口
◇ 支持二路 UART 通信接口 UART0,UART1
◇ 支持全/半雙工異步通信模式
◇ 支持傳輸波特率可配置
◇ 支持 8級(jí)發(fā)送/接收緩沖器
◇ 支持 7/8/9位數(shù)據(jù)格式可配
◇ 支持奇偶校驗(yàn)功能可配,支持硬件自動(dòng)奇偶校驗(yàn)位判斷
◇ 支持空閑幀檢測(cè)
◇ 支持接收幀錯(cuò)誤標(biāo)志、溢出標(biāo)志、奇偶校驗(yàn)錯(cuò)誤標(biāo)志
◇ 支持?jǐn)?shù)據(jù)接收和發(fā)送中斷
◇ 支持 PWM調(diào)制輸出,且 PWM占空比線性可調(diào)
◇ 支持接收端口紅外喚醒功能
◇ 支持 UART輸入輸出通訊端口極性可配置
◆EUART 通信接口
◇ 支持一路 EUART 通信接口EUART0
◇ 兼容UART通信接口,可配置為普通UART模式
◇ 擴(kuò)展支持異步半雙工接收/發(fā)送(7816模式)
◇ 擴(kuò)展支持8位數(shù)據(jù)位和 1位奇偶校驗(yàn)位(7816模式)
◇ 擴(kuò)展支持自動(dòng)重發(fā)重收模式(7816模式)
◇ 擴(kuò)展支持可配置內(nèi)部時(shí)鐘輸出(7816模式)
◇ 擴(kuò)展支持雙通道通訊可配置(7816模式)
◆I2C 通信接口
◇ 支持一路通信接口 I2C0
◇ 支持主控和從動(dòng)模式
◇ 支持標(biāo)準(zhǔn) I2C總線協(xié)議,最高傳輸速率400K bit/s
◇ 支持 7位尋址方式
◇ 約定數(shù)據(jù)從最高位開始接收/發(fā)送
◇ 支持?jǐn)?shù)據(jù)接收和發(fā)送中斷
◇ SCL/SDA端口支持推挽/開漏模式,開漏時(shí)必須使能內(nèi)部弱上拉或使用外部上拉電阻
◇ SCL端口支持時(shí)鐘線自動(dòng)下拉等待請(qǐng)求功能
◆SPI 通信接口
◇ 支持二路通信接口SPI0,SPI1
◇ 支持主控模式和從動(dòng)模式
◇ 支持4種通信數(shù)據(jù)格式
◇ 支持4級(jí)接收/發(fā)送緩沖器
◇ 支持?jǐn)?shù)據(jù)接收和發(fā)送中斷
◆ADC 模數(shù)轉(zhuǎn)換器
◇ 支持12位轉(zhuǎn)換結(jié)果,有效精度為11位
◇ 支持16通道模擬輸入端
◇ 支持參考電壓源可選擇
◇ 支持中斷產(chǎn)生
◇ 支持轉(zhuǎn)換結(jié)果自動(dòng)比較
◇ 支持定時(shí)觸發(fā)ADC轉(zhuǎn)換
◆LCDC 液晶顯示控制器
◇ 支持最大8 COM x 28SEG
◇ 支持時(shí)鐘源可配置:LRC的4分頻, LOSC的4分頻或 PCLK 的 4096 分頻
◇ 支持灰度調(diào)節(jié)功能
◇ 支持顯示閃爍功能,閃爍頻率可調(diào)
◇ 支持兩種不同的 LCD 驅(qū)動(dòng)波形
◇ 支持不同的偏置電壓可調(diào)
◆LEDC 數(shù)碼管顯示控制器
◇ 支持 1~8 個(gè) 8 段式共陰極數(shù)碼管
◇支持時(shí)鐘源可配置: LRC的4分頻, LOSC的 4分頻或 PCLK的4096 分頻
◆RTC 實(shí)時(shí)時(shí)鐘
◇ 僅 POR上電復(fù)位有效,支持程序?qū)懕Wo(hù),有效避免系統(tǒng)干擾對(duì)時(shí)鐘造成的影響
◇ 采用外部 32.768KHz晶體振蕩器作為精確計(jì)時(shí)時(shí)鐘源
◇ 可進(jìn)行高精度數(shù)字校正,提供高精度計(jì)時(shí)
◇ 時(shí)鐘調(diào)校提供兩種時(shí)間精度,調(diào)校范圍為±384ppm(或±128ppm),可實(shí)現(xiàn)最大時(shí)間精
度為±1.5 ppm(或±0.5ppm)
◇ 時(shí)間計(jì)數(shù)( 實(shí)現(xiàn)小時(shí)﹑分鐘和秒) 和日歷計(jì)數(shù)( 實(shí)現(xiàn)年﹑月﹑日和星期), BCD 格式
◇ 提供5個(gè)可編程定時(shí)中斷
◇ 提供2個(gè)可編程日歷鬧鐘
◇ 提供一路可配置時(shí)鐘輸出
◇ 自動(dòng)閏年識(shí)別,有效期到2099年
◇ 12小時(shí)和 24小時(shí)模式設(shè)置可選
◇ 低功耗設(shè)計(jì):工作電壓為 VDD=5.0V 時(shí)模塊工作電流典型值為 0.5μA
0.png (102.46 KB, 下載次數(shù): 75)
下載附件
2018-11-8 02:55 上傳
◆ _AN073_Examples_HR8P506
該文件夾下存放的是與底板相關(guān)的一些 demo。
◆ _AN049_Examples_HR8P506
該文件夾下存放的是庫(kù)函數(shù)部分 damo。
◆ 文件夾 CMSIS
該文件夾下存放ARM內(nèi)核頭文件core_cm0.h,同時(shí)也存放了芯片的相關(guān)文件
system_HR8P506.c和 system_HR8P506.h。
◆ 文件夾 Library
該文件夾下存放函數(shù)庫(kù)的源代碼及頭文件,下有兩個(gè)子文件夾,Include 內(nèi)存放頭文件,
Source內(nèi)存放源代碼。
◆ 文件夾 iDesigner_StartUp
該文件夾下存放芯片的 iDesigner啟動(dòng)文件 startup_HR8P506.S。
◆ 文件夾 MDK_StartUp
該文件夾下存放芯片的MDK工程啟動(dòng)文件 startup_HR8P506.S。
◆ ClearTarget.bat 文件
該文件清除編譯時(shí)產(chǎn)生的中間文件。
2. 2 函數(shù)庫(kù)的配置
為使函數(shù)庫(kù)正常的工作,需要做一些配置。所有的配置都是在 system_HR8P506.h 文件中
和 lib_config.h文件中進(jìn)行的。
2. 2. 1 printf函數(shù)使用串口的選擇
Library\Source目錄下的lib_printf.c 文件中重定義了微庫(kù)中的函數(shù)fputc,該函數(shù)可以將
printf 函數(shù)所需要打印的內(nèi)容發(fā)送至串口,通過宏定義__PRINTF_USE_UARTx來選擇使用哪一
個(gè)串口打印,例如 demo中使用的是UART0,則定義__PRINTF_USE_UART0__。如果不定義任
何宏,則程序默認(rèn)使用UART0。
注意:UART_printf 函數(shù)采用預(yù)編譯的方式,在keil 環(huán)境下調(diào)用UART_printf實(shí)際上就是調(diào)用
printf 函數(shù),在iDesigner下調(diào)用 UART_printf函數(shù)即內(nèi)部實(shí)現(xiàn)類似于printf的功能,但是此時(shí)的函
數(shù)所提供的功能并不全面,目前只支持的轉(zhuǎn)義字符及格式字符為:'\r'、'\n'、'%d'、'%s'。
0.png (104.75 KB, 下載次數(shù): 72)
下載附件
2018-11-8 02:56 上傳
完整的pdf格式文檔51黑下載地址(共116頁):
AN074_庫(kù)函數(shù)用戶手冊(cè)_HR8P506 V1.3.pdf
(596.65 KB, 下載次數(shù): 69)
2018-11-7 14:09 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|