有關STC15W系列硬體SPI的配置問題

2021-08-04 06:57:04 字數 530 閱讀 3287

器件的spi時序圖如上。使用stc15w微控制器spi,和這個器件進行通訊。

stc15w的暫存器配置如下:

最後開始初始化程式的**。

auxr1 = auxr1| 0x04;

spdat = 0;

spstat = 0xc0;

spctl = 0xd0;

第一:設定硬體spi的引腳使用情況。配置暫存器    auxr1的bit3,bit2就可以完成。另外為了防止對該暫存器的其他bit位進行誤操作,使用了或的運算。

第二:向資料暫存器寫入0,然後再向spstat暫存器寫入,清除spi傳輸完成標誌和spi寫衝突標誌。

第三:確定主機模式,根據器件的spi時序圖,確定cpol和cpha。最後得到暫存器配置為11010000b。

有關STC15X問題

常規上rom是用來儲存固化程式的,ram是用來存放資料的。由於flash rom比普通的rom讀寫速度快,擦寫方便,一般用來儲存使用者程式和需要永久儲存的資料。譬如說,現在家用的電子式電度表,它的核心是一款微控制器,該微控制器的程式就是存放在rom裡的。電度表在工作過程中,是要運算資料的,要採集電壓...

STC15W408AS0 10V電壓測量

lcd1602 電壓表測量0 1024past 2018 12 28 code1844 l283 include 按鍵加減輸入數字 include 輸出0 10電壓 define uint unsigned int define uchar unsigned char sfr p1asf 0x9d ...

linux下編譯stc15f104w的坑

sdcc mmcs51 iram size 256 xram size 0 code size 8192 nooverlay noinduction verbose debug v std sdcc89 model small main.c 然後繼續燒寫,還是失敗,但是我感覺就是這裡的問題了 ira...