使用 SPI ,但是data 只有write,沒有read動作 (也就是說 THG4649 沒有東西要給你知道)。
- 有一個奇怪的規定,在CS Low (select)之前,CLK先作至少2個clock,在CS High(de-select)後,CLK至少再有兩個clock。
- Data好像是 clock rising edge strobe。
後來發現不夠,又再增加一串資料。
大概說一下:
- command有 0 - 23 個bit組成
- bit 0.1.2 用來決定command內容 (datasheet依次命名為Word A, B,C)
- spi protocol 採用 big endian 所以D23先送
- A : 0x07 - 主要是 N (program counter freq division ratio)
- B : 0x06 - 主要是 R (reference counter freq division ratio)
- C : 0x05 - 主要是 F (sub carrier counter freq division ratio)
但是N.R.F 的bit都不是24-3 bit,所以剩下的bit 用來塞其他的參數。FM頻率= [(8xN)+S] x (Fosc/R)/4
這樣塞command倒楣的就是會有參數塞不下,被分到兩個command中: 參數A (Audio Signal Level adjustment bit) ,A[2.1]在Word A,A[0]在Word B。
慘的是,還規定了Word A, B, C 的寫入順序:
- C, B, A
因為寫C時,PLL not lock。
沒有留言:
張貼留言