基本資料
Question 1
HT82J30R的SPI介面的電壓準位有哪些 ?
Answer
HT82J30R的SPI介面的電壓準位有兩種,在MASK選項中可以選擇是5V或者3.3V。這樣在使用5V電源時,SPI仍然可以輸出3.3V的電壓準位。
Question 2
HT82J30R有幾個SPI ?
Answer
HT82J30R有兩個SPI,可分別獨立控制。適用於需要多個SPI的場合,比如在RF PS2 GAMEPAD的應用中,一個SPI控制RF IC,一個SPI和PS2主機通訊。
|
功能說明
Question 1
HT82J30R的SPI的工作模式是怎樣的 ?
Answer
HT82J30R的SPI可以工作在MASTER MODE﹐也可以工作在SLAVE MODE,在這兩種MODE下,又可以選擇是3線(SCK SDI SDO)還是4線(SCSB SCK SDI SDO)工作模式,
CLK可以選擇是上升緣還是下降緣,數據可以選擇是LSB優先還是MSB優先 !
Question 2
HT82J30R的PWM頻率是怎麼樣的?
Answer
HT82J30R只提供PWM(6+2)MODE﹐PWM的頻率為Fsys/2e+6,與8BIT MODE相比頻率提高了4倍,不提供PWM(7+1)MODE。
Question 3
HT82J30R SPI Serial Interface的波特率如何設置?
Answer
HT82J30R SPI Serial Interface的波特率由暫存器SBCR的第五位元和第六位元決定。
當bit6和bit5都設置為0時,波特率為fSIO,其中fSIO為SPI的時鐘源。
當bit6和bit5分別設置為0、1時,波特率為fSIO/4。
當bit6和bit5分別設置為1、0時,波特率為fSIO/16。
Question 4
SPI Serial Interface Master Mode and Slave Mode如何選擇?
Answer
暫存器SBCR的第五位元和第六位元用於設置SPI的Master Mode和Slave Mode,當SBCR的bit5和bit6都設置為1時,SPI的工作模式為Slave Mode,否則為Master Mode。
Question 5
SPI clock source 的選擇?
Answer
當SPI選擇為Master Mode時,將暫存器SBCR的第七位元設置為0時,SPI clock source選擇為"Fsys/4",其中Fsys為系統頻率。
Question 6
HT82J30R的SPI全雙工通信是如何完成的?
Answer
SPI通信系統包括主機、從機,兩者進行通信時SDI、SDO口要交叉連接。主機方面,SBDR暫存器如果有數據寫入,數據會被存儲到TXRX緩衝器中。主機先輸出SCSB(片選)信號再輸出SCK(時鐘)信號,並在SCK信號的下降或是上升緣(由OPTION選定),以位移的方式將數據從SDO口高位元前導(MSB)或低位元前導(LSB)(由軟體設置SBCR暫存器MLS位元決定)發送出去;當主機檢測到SDI口有數據需要接收時,會在SCK信號的上升(下降)緣一位元一位元地將數據接收到TXRX緩衝器,保存于數據移出後產生的空位元。從機方面,其數據的發送、接收跟主機是同步的。當從機接收到主機有效的片選和時鐘信號後,會在SCK信號的下降(上升)緣把已經寫入SBDR暫存器的數據通過TXRX緩衝器發送到SDO口,而在SCK信號的上升(下降)緣把SDI口的數據接收到TXRX緩衝器。經過8個時鐘脈衝,主、從機實現8位元緩衝器數據的互換,完成全雙工通信。數據發送、接收完畢,TXRX緩衝器的數據加載到SBDR暫存器,TRF置位元。
|
應用說明
Question 1
怎麼樣才能使MCU的系統處於最省電的狀態?
Answer
要使MCU處於HALT狀態時最省電﹐需要做到以下幾點 ﹕
1﹒沒有使用到的I/O使其處於OUTPUT並OUTPUT LOW。
2﹒做為INPUT的I/O﹐如果外部沒有電流SINK進I/O﹐也應該處於OUTPUT並OUTPUT LOW。
3﹒如果有用到A/D﹐則應該把A/D功能關掉﹐需要時再打開。
4﹒如果有用到SPI的功能﹐在SPI的SCK和SDI應該下拉100K左右的電阻﹒使其在SPI DISABLE時不會處於FLOATING狀態。
注意事項
Question 1
MASK選項中的SPI電壓有5V和3﹒3V兩個選項﹐那IC實際的電壓是怎樣的?
Answer
MASK中的SPI電壓選擇是僅供ICE使用的﹐以方便與外部的低壓元件(如RF IC)相連接﹐對IC來說﹐是沒有這個選項的﹐IC的供電是多少﹐SPI的電壓就是多少﹗
|