首頁 > 評測 > 引腳連錯了?沒關(guān)系重映射一下就好了——Holychip HC89F003評測

引腳連錯了?沒關(guān)系重映射一下就好了——Holychip HC89F003評測

Holychip   HC89F003   8位單片機   51   MCU   
  • 作者:杰杰
  • 來源:21ic
  • [導讀]
  • 雖然16位單片機已經(jīng)被超低功耗的32位單片機擠壓的幾乎要消失殆盡,而8位單片機卻一直憑借輕盈小巧和價格低廉的優(yōu)勢占據(jù)市場。目前8位單片機皆根據(jù)各種各種特定應用而推出了不同的增強型,今天給大家評測的來自Holychip(芯圣)的HC89F003則是以引腳的重映射功能著稱。雖然很多MCU均有重映射的功能,不過像HC89F003這樣絕大多數(shù)引腳皆可重映射的并不多見。

 1 產(chǎn)品簡介

HC89F003 是一顆采用高頻低功耗 CMOS 工藝設計開發(fā)的增強型 8 位單片機,內(nèi)部有 16K Bytes FLASH 程序存儲器,256 Bytes IRAM 和 256 Bytes XRAM,18 個雙向 I/O 口,5 個 16 位定時器/計數(shù)器,3 組 12 位帶死區(qū)控制互補 PWM,1 個 8 位 PWM,2 個 UART,1 個 SPI,16 個外部中斷,8+2 路 12 位ADC,四種系統(tǒng)工作模式(正常、低頻、掉電和空閑)和 16 個中斷源。

holychip-1.png

在單片機上用到很多的中斷。在這一款芯片上足夠滿足絕大部分的產(chǎn)品設計。

Hc89f003具有:

 16個中斷源

 4級中斷優(yōu)先級

 16個外部中斷

重點來了:一般我們的單片機,比如像51,比較少重映射功能的,比如stm32,他們的重映射功能對應的引腳基本都有固定的引腳。但是,hc89f003不一樣了,他絕大部分引腳都可以重映射,比如P00可以作為io口,可以重映射為usart_tx、usart_rx、iic、spi等等等等。也就是說,設計板子的時候不用害怕硬件連接錯誤,只要連接上了,基本可以實現(xiàn)重映射功能。

Datasheet給出的說明:絕大多數(shù)復用端口可以映射到任意 I/O 口,但 PWM 故障檢測腳、ADC 輸入、INT0-15 功能口等除外。

注意的是:多個輸出映射到一個端口上時,只能有一個輸出有效。端口重映射類似中斷一樣還有優(yōu)先級的。

*下面是默認的優(yōu)先級:

holychip-2.png

比如:

CLKO_MAP 配置為 0x01 選擇 P0.1 口作為 CLKO 的輸出口,T4_MAP 也配置為 0x01,這個時候硬件會按上面的優(yōu)先級,P0.1 將配置為 CLKO 的輸出口,而 T4_MAP 的配置無效。

當所有的端口映射控制寄存器都不等于0x01時,即所有的功能口都不選擇P0.1作為輸入輸出口,此時這個端口的輸出就是 P0 端口數(shù)據(jù)寄存器的第 1 位。

輸入可以配置為多個功能從一個 PAD 引腳進入,比如:

T0_MAP 配置為 0x23,則選擇 P2.3 作為 T0 的輸入口,T5_MAP 也配置為 0x23,這樣從 P2.3 端口進入的信號同時作用于 T3 和 T5。

將 TXD 和 RXD 都配置到一個端口上時,并且此端口設置為輸出,則 TXD 和 RXD 將內(nèi)部連接起來。

在輸入時,無論端口是什么功能,讀端口數(shù)據(jù)寄存器都讀芯片引腳上值。

對于重映射功能有疑問的請仔細閱讀官方datasheet。http://www.holychip.cn/uploadfiles/release/preview/HC89F003_003P_SPEC_Ver1.03.pdf(畢竟是中國芯圣產(chǎn)的,datasheet閱讀起來毫無壓力,以前看英文的,讓我這種四級都沒過的孩子頭都大了)

HC89F003 使用注意事項 :(官方datasheet的重要說明,使用芯片時一定要認真看datasheet)

1、 為保證系統(tǒng)的穩(wěn)定性,必須在 VDD 和 GND 之間接一電容(容值須等于或大于 0.1μF)。(對于這點,一般我們用芯片的時候都會這樣子做,加個電容)

2、 為保證系統(tǒng)的上電穩(wěn)定性,建議客戶程序在系統(tǒng)產(chǎn)生 POR 復位后進行一次重讀代碼選項的軟復位操作。官方說明這項已經(jīng)改進(我覺得還是很OK的可以去官網(wǎng)下載新版的datasheet)

3、 當使用 ADC 模塊時,不論參考電壓選擇的是什么,系統(tǒng)工作電壓 VDD 必須高于 2.7V。(參考電壓一般為GND,這個vdd一般為3.3v)

4、 外部中斷在使用查詢方式時,無法正常清除中斷標志位?梢酝ㄟ^先禁止中斷使能位再清除中斷標志,在完成清除中斷標志位后再使能外部中斷來進行正常的外部中斷產(chǎn)生查詢。使用中斷方式時,無該問題。

5、 當用戶使用 T3 計數(shù)時鐘源選擇端口輸入外部時鐘,應使 TR3 和 T3CLKS[1:0]的配置同時進行(即用一條指令完成配置)。(個人感覺比較奇怪,但是還是可以按照他的做的。他說一條指令就一條指令吧。)

介紹了那么多,是時候上點開箱圖了。

國慶回家前接到板子,小的讓我出乎意料啊,感謝21ic小喇叭,開心。

打開之后可見一個開發(fā)板,一個51link以及一根數(shù)據(jù)線。

holychip-3.jpg

初次見到51—link,有點小小的驚訝。哈哈哈,怪我見識不夠。。。。得好好努力了。

holychip-4.jpg

打開看看51link里面是什么東西,一看,嚇一跳,原來是stm32f1系列芯片。

holychip-6.jpg

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論