8.20.2007

FM Transmitter

THG4649

使用 SPI ,但是data 只有write,沒有read動作 (也就是說 THG4649 沒有東西要給你知道)。
  • 有一個奇怪的規定,在CS Low (select)之前,CLK先作至少2個clock,在CS High(de-select)後,CLK至少再有兩個clock。
  • Data好像是 clock rising edge strobe。
command 內容並不嚴謹:大概就是把設定的資料串起來,一個bit一個bit的送出去。
後來發現不夠,又再增加一串資料。

大概說一下:
  1. command有 0 - 23 個bit組成
  2. bit 0.1.2 用來決定command內容 (datasheet依次命名為Word A, B,C)
  3. spi protocol 採用 big endian 所以D23先送
Word A, B, C對應的 D0.1.2 依次是
  • 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.F.R 決定 FM freq :
 FM頻率= [(8xN)+S] x (Fosc/R)/4
但是N.R.F 的bit都不是24-3 bit,所以剩下的bit 用來塞其他的參數。

這樣塞command倒楣的就是會有參數塞不下,被分到兩個command中: 參數A (Audio Signal Level adjustment bit) ,A[2.1]在Word A,A[0]在Word B。

慘的是,還規定了Word A, B, C 的寫入順序:
  • C, B, A
然後建議改頻率最好是改A或是B的data就好。
因為寫C時,PLL not lock。

沒有留言: