這裡記錄了使用單晶片 EFM8BB3 的 UART1 ,所需要的基本設定。(未使用 CTS 及 RTS)
設定暫存器 XBR2 : Port I/O Crossbar 2 (SFR Page = 0x0, 0x20; SFR Address: 0xE3)
設定暫存器 XBR2 : Port I/O Crossbar 2 (SFR Page = 0x0, 0x20; SFR Address: 0xE3)
繼上一篇 使用單晶片EFM8UB2控制WS2812-12 LED模組(C語言) 後,我覺得可以使用C語言完成那個控制,應該是因為EFM8UB2的系統頻率可以高達48MHz 才做到的,所以我想使用系統頻率較低的EFM8BB1(24.5MHz)搭配組合語言來做做看。
最近入手一個多彩LED模組 WS2812,使用Arduino要讓它"亮起來"很容易,但我想用Silicon lab的單晶片讓它工作,沒想到比我想像中的困難。
在OPA輸出串了一個RC電路來穩定直流電壓輸出,接著輸入ADG506切換最後輸出的通道。
言明在先,BCB是我偶爾使用的工具,並不精通,下文若有錯誤還請不吝指教,謝謝!
AS5600是一顆使用N/S磁場來辨識角度的磁編碼器,模組的價格僅幾十塊台幣,在精度及速度要求不高的場合還滿好用的。
這可能"不能"算是一個問題,但對於我這個不懂的人來說,也確實花了一些時間才恍然大悟,所以記了下來,或許有人跟我一樣用的到。
Silicon labs 的 EFM8UB系統單晶片,預載的 Bootloader 是使用 USB 接口,但是我現在的專案是使用其UART介面與上層通訊,而日後又要直接從上層對其進行韌體更新,所以需要將其內部預載的 Bootloader 改為由 UART 接口進行的方式。
BCB版本:2007