|
基本数据
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的电压就是多少﹗
|