SI4740FM/RDS接收命令和道具
命令 | 名称 | 描述 |
0x01 | 上电 | 器件上电和模式选择 |
0x10 | | 返回器件版本信息 |
0x11 | 关电 | |
0x12 | | 设置特性值 |
0x13 | | 返回特性值 |
0x14 | | 读中断状态位 |
0x15 | | 保留命令,下载补丁 |
0x16 | | 保留命令,下载补丁 |
0x20 | | FM 调谐频率 |
0x21 | | |
0x22 | w | |
0x23 | | 查询当前接收频道的信号接收质量状态 |
0x24 | RDS | |
0x27 | | 查询当前AGC 设置 |
0x28 | | 越过AGC,强制在一个固定值 |
0x80 | | 配置GPO1/2/3 为输出或高阻 |
0x81 | | 设置GPO1/2/3 输出(0/1) |
命令0x01:上电
启动关电到上电的启动进程,这个启动可以从内部存储器或系统控制下载补丁发生,为了确认补丁和器件内部库版本一致,库版本必须通过发出上电命令FUNC=1(询问库ID)证实,器件返回响应,包含版本,然后转入关电模式,器件然后可以通过发出上电命令FUNC=1(AM/SW/FM接收)进入上电模式并且补丁可以应用,看178页7.2节“从组成补丁上电”。
上电命令配置LOUT(Pin3)和ROUT(Pin4)的状态位模拟音频模式, GPO2/INT(Pin18)为中断操作。
命令字节:2
响应字节:none(FUNC=1),7(FUNC=15)P106
四、命令和响应
命令控制指令,如上电、关电、调谐频率,是一字节,协议给命令或修改命令,例如,TX_TUNE_FREQ命令后,协议要求发送调谐频率,协议是一字节,每一个命令最多可以要求7个协议,在系统传送了命令和相关指令后响应提供了系统状态信息。所有命令返回一个字节指示中断状态和CTS,命令最多可以有多达15个字节响应。一个完整的可用命令列表见“5、命令和特性”
表2使用TX_TUNE_FREQ命令
Action | Data | Discription |
CMD | 0x30 | TX_TUNE_FREQ |
ARG1 | 0x00 | |
ARG2 | 0x27 | 置电台到101.1MHz |
ARG3 | w | |
STATUS | w 0x80 | 回复状态 |
特性是在上电后用来改进默认的器件运行并产生配置的特殊的命令协议。
表3使用设置特性命令
ARG4 | 0x80 | 32768 |
ARG5 | 0x00 | |
STATUS | 0x80 | 回复状态 |
系统控制中执行命令和响应程序不同于这3个总线模式,见168页“章6,控制接口”
5.3. AM/SW/LW 接收命令和特性
中波、短波和长波使用同样的AM_SW_LW元件,对这些功能的命令是相同的,为简单起见,AM_SW_LW的命令和特性仅用AM代替,AM_SW_LW之中主要是频率范围不同。
频率范围
短波:2.3MHz~ 23MHz,间隔5kHz
中波(美国):522kHz~ 1.71MHz,间隔10kHz
中波(亚洲):522kHz ~ 1.71MHz,间隔9kHz长波:153kHz ~ 279kHz,间隔9kHz
Table14、AM/SW/LW接收状态响应
BIT | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
STATU S | CTS | ERR | × | × | RSQINT | × | × | STCINT |
5.3.1 AM/SW/LW接收命令
命令0x01、上电
发起启动进程将器件从关电进入上电模式,这个启动可以从内部器件存
储器或系统控制下载补丁发生。为了证实补丁和内部器件库修订一致,库修
订必须通过FUNC=1(询问库ID)的上电命令证实,器件返回响应,包含库
修订,并进入关电模式。器件可以通过FUNC=1(AM/SW/LW接收)的上
电命令进入上电模式,见P178 7.2节从元件补丁上电。
命令0x40:AM频率调谐
在AM模式,有效频率在520kHz~1710kHz之间,步进1kHz。当可以发送下一个命令时CTS位(和任意中断)置位,如果发送的数据无效,ERR位被置位,注意当CTS和ERR都被置位时,只有一个中断发生。当命令完成时STC中断置位,STCINT位仅在调用GET_INT_STATUS命令后置位, 看Figure这个命令只能在上电模式发送,如果STC位置位,这个命令清除它。
17:187页的CTSand STC Timing Model和1页的表43:AM接收命令时序参数。
命令
BIT | D7 | D6 | D5淘 | 淘 | 豆 | 网D2 | D1 | D0 |
CMD | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
ARG1 | w | w | | o | d | c | c | o |
ARG2 | FREQH[7:0],在AM 模式,有效范围520~1710 |
ARG3 | FREQL[7:0] |
ARG4 | ANTCAPH[7:0],如果为0,调谐电容自动选择,调谐电容手动设置 |
ARG5 | ANTCAPL[7:0],为95fF×ANTCAP+7p,ANTCAP 范围1~6143 |
响应
BIT | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
STATU S | CTS | ERR | × | × | RSQINT | × | × | STCINT |
初始化搜索一个AM频道的RSSI和SNR的测量标准,清除任何未解决的STCINT和RSQINT中断状态。
命令
BIT | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
CMD | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
ARG1 | 0 | 0 | 0 | 0 | SEEKUP | WRAP | 0 | 0 |
ARG | BIT | Name | Function |
1 | 7:4 | Reserved | |
1 | 3 | SEEKUP | Seek Up/Dwon,搜索方向UP=1,DOWN=0 |
1 | 2 | WRAP | 搜索=1,打断=0 |
1 | 1:0 | Reserved | |
BIT | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
STATU S | CTS | ERR | × | × | RSQINT | × | × | STCINT |
命令 0x42:AM调谐状态
AM_TUNE_FREQ或AM_SEEK_START命令的返回状态,这个命令返回当前频率、RSSI、SNR和和天线调谐电容值(0~6143),当ARG1的INTACK 位置位时这个命令清除STCINT中断位,当可以发送下一个命令时 CTS位(和任意中断)置位,这个命令只能在上电模式发送。
BIT | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
CMD | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 |
ARG1 | 0 | 0 | 0 | 0 | 0 | 0 | CANCEL | INTACK |
ARG | BIT | Name | Function |
1 | 7:2 | Reserved | |
1 | 1 | CANCEL | CANCEL 如果置位,退出当前进程总的搜索 |
1 | 0 | INTACK | 如果置位,清除搜索/调谐完成中断指示 |
响应
BIT | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
STATU S | CTS | ERR | × | | 豆 | | × | STCINT |
RESP1 | w | w | | o | d | c | | o |
RESP2 | READFREQH[7:0] |
RESP3 | READFREQL[7:0] |
RESP4 | RSSI[7:0] |
RESP5 | SNR[7:0] |
RESP6 | READANTCAPH[7:0] |
RESP7 | READANTCAPL[7:0] |
六、控制接口
总线模式通过采样GPO1和GPO2在RESET上升沿的状态选择。GPO1
包含1个1MΩ内部上拉电阻,包含一个1MΩ内部下拉电阻,这样,总线模
式选择完成后,器件进入关电模式,RESET=1之前GPO1和GPO2的最小
设置时间是30nS
表20、总线模式选择
Bus Mode | 淘豆 | GPO1 |
3-wire | 0 | 0 (must drive) |
| | |
2-wire | 0 | 1 |
在关电模式,除器件控制接口外所有电路关闭,当写入上电命令时器件从关
电模式出来,一旦上电,器件接收命令,如调谐、设置特性。关电模式不接
收命令,除了上电命令。
7上电
为了器件上电
1、 VDD和VIO加电时保持RESET=0,VDD和VIO最小上升时间
为25uS,VDD和VIO必须在RESET=1之前保持250uS。RESET由VIO供电,必须在RESET=0之前加电。
2、 设置GPO1和GPO2为想要的总线模式,在RESET=1之前GPO1 和GPO2的最小设置时间为25nS,
3、 设置RESET=1
写上电命令到寄存器,当CTS=1,器件开始准备好运行并接收更4、
多命令。上电命令配置DIN(Pin13)、DFS(Pin14)、RIN(Pin15)、 LIN(Pin16)状态为模拟或数字音频模式并且GPO2/INT为中断 运行,
在这命令之前这些Pin设置为高阻,GPO_CTL和GPO_SET 命令配置GPO2/INT和GPO3的状态。
5、 提供时钟,注意RCLK的缓冲器供电范围为VIO,可以在VIO上 电后任何时期供电。RCLK在任何命令前必须有效10nS以使能TX 需要适当的操作。当载波停止后RCLK可以去掉或重新配置。
7.1 从器件存储器上电
表25 使用上电命令FM发射
Action | Data | Description |
CMD | 0x01 | 上电 |
ARG1 | 0x02 | 设置为FM 发射 |
ARG2 | 0x50 | 设置为模拟线路输入 |
表26 使用上电命令AM/SW/LW接收
Action | Data | Description |
CMD | 0x01 | 上电 |
ARG1 | 0x01 | 设置为AM/SW/LW 接收 |
ARG2 | 0x05 | 设置为模拟输出 |
STATU S | 0x80 | 回复状态,清除以发射高 |
1、 | 通过写命令域值0x01 发送上电命令。 |
2、 发送ARG1,0x01(无片,CTS 和GPO2 中断禁止,选择 AM/SW/LW 接收),像CTS 等中断可以通过改变协议被使能。看 3、发送ARG2,0x05(选择模拟输出) |
4、 | 查看CTS 位直到变高,或者收到CTS 中断(如果中断使能)。 |
7.2 从器件片上电
8关电
将器件从上电转入关电模式的程序需要写入关电命令。
表29使用关电命令
Action | Data | Description |
CMD | 0x11 | 关电 |
STATU S | 0x80 | 回复状态 |
为将器件关电并移除VDD和VIO
1、 写TX_TUNE_POWER到命令寄存器禁止载波
2、 置RCLK=0
3、 写POWER_DOWN到命令寄存器,注意所有寄存器内容将丢失
4、 置RESET=0,注意关电完成后RESET必须保持高10nS
5、 关闭VDD
致意外的器件运行
6、 注意在VDD没有关闭的时候不能关闭VIO,可能会导