目前分類:單晶片 (7)

瀏覽方式: 標題列表 簡短摘要

這裡記錄了使用單晶片 EFM8BB3 的 UART1 ,所需要的基本設定。(未使用 CTS 及 RTS)

  1. 設定暫存器 XBR2 : Port I/O Crossbar 2 (SFR Page = 0x0, 0x20; SFR Address: 0xE3)
  • 將 [Bit6] XBARE 設為 1 (Crossbar enabled.)
  • 將 [Bit0] URT1E 設為 1 (UART1 TX1 RX1 routed to Port pins.)
  1. 使用 PnSKIP 將 UART1 的 TX 及 RX 指定到位。
  2. 設定暫存器 SCON1 : UART1 Serial Port Control (SFR Page = 0x20; SFR Address: 0xC8)
  • 將 [Bit4] REN 設為 1 (UART1 reception enabled.)
  1. 設定暫存器 SBCON1 : UART1 Baud Rate Generator Control (SFR Page = 0x20; SFR Address: 0x94)
  • 將 [Bit6] BREN 設為 1 (Enable the baud rate generator.)
  • 依需求設置 [Bit2:0] BPS (Baud Rate Prescaler Select.)
  1. 設定底下兩個暫存器以決定 Baud Rate,必須先寫入 SBRLH1 之後再寫入 SBRLL1。
  • SBRLH1 : UART1 Baud Rate Generator High Byte (SFR Page = 0x20; SFR Address: 0x96)
  • SBRLL1 : UART1 Baud Rate Generator Low Byte (SFR Page = 0x20; SFR Address: 0x95)
  1. 設定暫存器 UART1FCN1: UART1 FIFO Control 1 (SFR Page = 0x20; SFR Address: 0xD8)
  • 將 [Bit0] RIE 設為 1 (The RI flag will generate UART1 interrupts when it is set.)

以上即為使用 UART1 的最基本設置。

文章標籤

肯特王 發表在 痞客邦 留言(0) 人氣()

 

WS2812B 這顆內建控制的多彩LED晶片,其邏輯控制的 VIH 最小電壓是 VDD x 0.7,使用於5V時也就是 3.5V,而 silicon lab 及其它廠家的單晶片或是FPGA,I/O腳位的輸出很多都是 3.3V的電壓準位,是無法達到WS2812B的輸入要求。

文章標籤

肯特王 發表在 痞客邦 留言(0) 人氣()

繼上一篇 使用單晶片EFM8UB2控制WS2812-12 LED模組(C語言) 後,我覺得可以使用C語言完成那個控制,應該是因為EFM8UB2的系統頻率可以高達48MHz 才做到的,所以我想使用系統頻率較低的EFM8BB1(24.5MHz)搭配組合語言來做做看。

單晶片型號:EFM8BB10F8I-QSOP24

文章標籤

肯特王 發表在 痞客邦 留言(0) 人氣()

最近入手一個多彩LED模組 WS2812,使用Arduino要讓它"亮起來"很容易,但我想用Silicon lab的單晶片讓它工作,沒想到比我想像中的困難。

最後的成果是搭配示波器所完成,並且是工作在48MHz的情況下。

文章標籤

肯特王 發表在 痞客邦 留言(0) 人氣()

Silicon labs 的 EFM8UB系統單晶片,預載的 Bootloader 是使用 USB 接口,但是我現在的專案是使用其UART介面與上層通訊,而日後又要直接從上層對其進行韌體更新,所以需要將其內部預載的 Bootloader 改為由 UART 接口進行的方式。

2023B0

文章標籤

肯特王 發表在 痞客邦 留言(0) 人氣()

Silicon Labs EFM8UB2 系列的單晶片,總共內含6個 Timer,比起我早期使用的 C8051F360 多了 Timer4 及 Timer5。

而這兩個 Timer 的特殊功能暫存器分別與 Timer3 及 Timer2 共用同一個垃址,如下圖所示:

文章標籤

肯特王 發表在 痞客邦 留言(0) 人氣()

原本使用多年的 C8051F360 因為這次的晶片之亂,在所有晶片漫天喊價下,其檟格也來到了"天價",終於還是要面對現實更換成較新製程的單晶片了。

由於週邊工具及習慣,還是延用了 Silicon Labs 的單晶片,選用了 EFM8 系列,而這裡是使用 EFM8UB20F64G 。

文章標籤

肯特王 發表在 痞客邦 留言(0) 人氣()