首頁(yè) > 評(píng)測(cè) > 引腳連錯(cuò)了?沒(méi)關(guān)系重映射一下就好了——Holychip HC89F003評(píng)測(cè)
引腳連錯(cuò)了?沒(méi)關(guān)系重映射一下就好了——Holychip HC89F003評(píng)測(cè)
- [導(dǎo)讀]
- 雖然16位單片機(jī)已經(jīng)被超低功耗的32位單片機(jī)擠壓的幾乎要消失殆盡,而8位單片機(jī)卻一直憑借輕盈小巧和價(jià)格低廉的優(yōu)勢(shì)占據(jù)市場(chǎng)。目前8位單片機(jī)皆根據(jù)各種各種特定應(yīng)用而推出了不同的增強(qiáng)型,今天給大家評(píng)測(cè)的來(lái)自Holychip(芯圣)的HC89F003則是以引腳的重映射功能著稱。雖然很多MCU均有重映射的功能,不過(guò)像HC89F003這樣絕大多數(shù)引腳皆可重映射的并不多見(jiàn)。
PWM3_OUTPin_P07 = (u8)0x07, //PWM3輸出端口為P07
PWM3_OUTPin_P10 = (u8)0x10, //PWM3輸出端口為P10
PWM3_OUTPin_P11 = (u8)0x11, //PWM3輸出端口為P11
PWM3_OUTPin_P20 = (u8)0x20, //PWM3輸出端口為P20
PWM3_OUTPin_P21 = (u8)0x21, //PWM3輸出端口為P21
PWM3_OUTPin_P22 = (u8)0x22, //PWM3輸出端口為P22
PWM3_OUTPin_P23 = (u8)0x23, //PWM3輸出端口為P23
PWM3_OUTPin_P24 = (u8)0x24, //PWM3輸出端口為P24
PWM3_OUTPin_P25 = (u8)0x25, //PWM3輸出端口為P25
PWM3_OUTPin_P26 = (u8)0x26, //PWM3輸出端口為P26
PWM3_OUTPin_P27 = (u8)0x27, //PWM3輸出端口為P27
這是從芯圣例程找出來(lái)的,我數(shù)了一下,一路pwm隨時(shí)在任何一個(gè)io口輸出。這就是一個(gè)重映射,不管你板子設(shè)計(jì)怎么接線,只要連接到io口,那么就能通過(guò)引腳重映射功能,實(shí)現(xiàn)你需要的功能,給設(shè)計(jì)電路帶來(lái)方便。
void main(void)
{
System_Init(); //系統(tǒng)初始化
GPIO_Init(GPIOT0,GPIO_PIN_1,GPIO_MODE_OUT_PP); //P01推挽輸出
PWM3_PinRemapConfig(PWM3_OUTPin_P01); //PWM3輸出映射P01口
PWM3_OutPutCmd(ENABLE); //輸出使能
//周期計(jì)算 = 0xff / (Fosc / PWM分頻系數(shù)) (Fosc見(jiàn)系統(tǒng)時(shí)鐘配置的部分)
PWM3_Init(PWM3_HIGH_VALID,PWMCK_8); //PWM3高有效,時(shí)鐘為OSC時(shí)鐘8分頻
PWM3_PeriodConfig(0xff); //PWM3周期為0xFF
PWM3_DutyCycleConfig(0x55); //PWM3的占空比設(shè)置
PWM3_Cmd(ENABLE); //PWM3使能
while(1);
}
核心函數(shù):PWM3_PinRemapConfig(PWM3_OutPin_TypeDef OutPin); //PWM3輸出管腳映射
直接調(diào)用就可以了。
補(bǔ)充一點(diǎn):
一路pwm重映射只能有一個(gè)引腳輸出pwm,我們不可能實(shí)現(xiàn)所有的io都輸出同樣的pwm波,那豈不是逆天了嘛!!還有就是重映射也有優(yōu)先級(jí)的,這是要注意 的一點(diǎn)。但是我有一個(gè)想法,就是分時(shí)復(fù)用。這個(gè)時(shí)間段P00口做usart_tx功能,等發(fā)送完,我又可以輸出pwm,這樣不知道行不行,僅為筆者個(gè)人想法而已。
資料:
1):HC89F003技術(shù)資料
http://bbs.21ic.com/forum.php?mod=viewthread&tid=1856806&fromuid=1875788
2):上海芯圣電子股份有限公司
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前