AN610: Si48xx ATDD Programming Guide (Chinese)

AN610
Si48 XX ATD D 编 程 指 南
1. 引言
1.1. 范围
本文档提供了 Si4822/26/27/40/44 模拟调谐数字显示 (ATDD) AM/FM/SW 接收器的编程要求概述。文中对硬件控制
接口和软件命令进行了详述,并例举了在各种不同工作模式下配置设备所需的步骤。
2. 概述
Si4822/26/27/40/44 系列产品通过命令和响应的方式来编程。要执行某个操作,系统控制器会写入命令字节和相关
参数,使设备执行给出的命令。然后设备将根据发送的命令类型提供响应。第 “6. 命令与响应 ” 和 “7. 命令和属
性 ” 节描述了使用命令与响应的流程并提供了完整的命令、属性和响应列表。
设备有一个从属控制接口,系统控制器可通过此接口使用 2 线模式(I2C 和 SMBUS 兼容)串行协议(或总线模式)
向设备发出命令以及接收此设备的响应。
以下章节提供了关于 ATDD 设备编程的指导:
第
“4. ATDD 设备概述 ” 页码 4 节对 ATDD 设备进行了概述。
第 “5.
ATDD 设备加电 / 掉电和波段开关概述 ” 页码 7 节对如何打开 / 关闭 ATDD 设备及其波段切换顺序进
行了概述。
第 “8. 控制接口 ” 页码 55 节对控制接口进行了详细说明。
第
“9. 加电 ” 页码 58 节对 VDD 和 VIO 电源的顺序切换选项、提供的参考时钟、 RCLK 以及
ATDD_POWER_UP 命令的发送进行了描述。
第
“10. 掉电 ” 页码 59 节对 POWER_DOWN 命令的发送和 VDD 与 VIO 电源的必要移除进行了描述。
第
“11. 编程示例 ” 页码 60 节提供了设备编程的流程图和分步流程。
注意: ATDD 系列产品有其自己的加电和获取状态的命令,这与之前的 Si47xx DTDD 系列产品不同。为了区别起见,我们使用
“ATDD_POWR_UP” 和 “ATDD_GET_STATUS” 作为 ATDD 特有的命令,以此取代一般的 Si47xx “POWER_UP”
和 “STATUS” 命令。
修订版 0.3 3/13
版权所有 © 2013 by Silicon Laboratories
AN610
AN610

Si4826
AM/SW/FM Receiver



Si4827
AM/SW/FM Receiver



Si4840
AM/FM Receiver


Si4844A*
AM/SW/FM Receiver


Si4844B*
AM/SW/FM Receiver


??? 0.3
Package
Size
SSOP-24
SSOP-24


SOIC-16



SSOP-24



SSOP-24



SSOP-24



Note: New features have been added to Si4844-B20 that are not available in the older Si4844-A10 part.
2
EN55020 Compliance

Wide SW Bands
AM/FM Receiver
Wide FM Bands
Si4822
Stereo FM
AM Receiver
SW Receiver
General Description
FM Receiver
Part Number
China TV Channel Audio
Table 1. Product Family Function
AN610
3. 专用术语
DTDD
– 数字调谐数字显示
ATDD
– 模拟调谐数字显示
ATAD
– 模拟调谐模拟显示
SDIO
– 2 线总线模式串行数据输入 / 输出引脚 (兼容 I2C SDA 引脚)
SCLK
– 2 线总线模式串行时钟引脚 (兼容 I2C SCL 引脚)
RST
或 RSTb – 复位引脚,低电平有效
IRQ
– 中断请求引脚,高电平有效
RCLK
CTS
– 外部参考时钟
– 清除发送
NVM
– 非易失性内部设备存储器
设备
– 指 AM/FM/SW 接收器
系统控制器
CMD
– 指系统的微控制器
– 命令字节
COMMANDn
ARGn
状态
– 3 线模式下的命令寄存器 (16- 位)(n = 1 到 4)
– 参数字节 (n = 1 到 7)
– 状态字节
RESPn
– 返回字节 (n = 1 到 15)
RESPONSEn
– 3 线模式下的响应寄存器 (16- 位)(n = 1 到 8)
??? 0.3
3
AN610
4. ATDD 设备概述
Si4822/26/27/40/44 设备是面向模拟调谐数字显示 (ATDD) 市场的调谐器 IC。 Si4822/26/27 是消费级 FM 单声道部
件,不符合 EN55020 标准。
在一般情况下,发送到 ATDD 单声道部件的与 FM 立体声 / 单声道模式设置和 FM 混合设置相关的任何命令和属性
都会被忽略且不会产生任何影响。此外,对于这些部件而言,用于获取已调谐频道的 FM 立体声状态的命令始终是
“mono”。这些影响不会在本文档的其余部分再次重复描述。
ATDD 设备的波段检测配置选项有两种工作模式:一种是 ATDD 设备检测波段,一种是系统控制器通过本身的机制
来检测并控制波段。下图说明了 ATDD 设备在各个模式下的工作情况。
RSTb Host MCU (Master) PVR Tune wheel IRQ SCLK SDIO ATDD Tuner
(Slave) Band switch Resistor ladder Figure 1. ATDD Device is Responsible for Band Detection
Band select FM AM Host MCU (Master) RSTb IRQ SCLK SDIO ATDD Tuner
(Slave) PVR
Tune wheel VDD1 Figure 2. System Controller is Responsible for Band Detection
这两种工作模式所需的硬件配置不同。就 ATDD 设备而言,必须将此设备的 BAND 引脚连接到波段开关电阻上或改
为连接到电源引脚上,即若为 Si4822/26/40/44,则连接到 VDD1,若为 Si4827,则连接到 VDD。加电时,需要系
统控制器从 ATDD 设备读取波段配置状态位并决定由哪个配置选项来负责波段检测。
ATDD 设备是一种从属设备,与 Si47xx DTDD 系列产品类似,其需要由主机系统控制器来控制。主机和从属设备之
间的通信是通过 2 线总线模式来实现的。但与 Si47xx DTDD 不同的是, ATDD 设备拥有自己的基于 PVR 的调谐旋
钮和基于排阻的波段开关。ATDD 设备通过读取波段开关排阻的阻值可以确定当前的频段,然后通过读取 PVR 调谐
旋钮的位置进行频道调谐。当 ATDD 设备检测到 PVR 调谐旋钮位置或波段开关位置发生改变时,会向主机控制器发
出一个中断请求。然后,系统控制器发出一条获取状态命令来读取更新后的已调谐频率和波段状态,并将其显示在
LCD 或 LED 上。
系统控制器与 ATDD 设备之间的通信接口是 2 线总线模式接口。表 2 对 ATDD 设备的硬件接口引脚进行了描述:
4
??? 0.3
AN610
Table 2. ATDD Device Hardware Interface
Pin Name
RSTb
IRQ
Function
Device reset input (active low)
Host interrupt request output (active high)
SDIO
2-wire bus mode serial data input/output
SCLK
2-wire bus mode serial clock input (Note: ATDD device is slave)
ATDD 设备是一种从属设备,其 7 位设备地址为 (0010001b)。为达到可接受的或者更高的调谐频率更新的性能,建
议系统控制器在 2 线总线模式下的时钟速度为 10 Kbps* 或以上。ATDD 设备执行正常收音机操作时需要 32.768 kHz
的时钟源,最大误差为 100 ppm。系统控制器可以通过将外部参考时钟应用到 ATDD 设备 (可选择多个频率)或改
为使用 32.768 kHz 的晶体代替,以此来配置该设备。
ATDD 设备选择波段和配置波段属性方面有很高的灵活性,例如,波段最高频率、波段最低频率和频道间隔等。此
外,Si4822/26/40/44 SSOP24 封装部件有一个上拉电阻选件(在引脚 1 LNA_EN 上),可以通过该选件强制 ATDD
设备使用其默认的波段属性而非系统控制器所编写的波段属性值。例如,上拉 ATDD 设备引脚 1 时,它将忽略系统
控制器编写的波段属性 (波段最高频率、波段最低频率、频道间隔、 FM 去加重、 FM 混合 RSSI 单声道 / 立体声门
限)。系统控制器能够读取来自于 ATDD 设备的波段配置状态位的信息。 Si4827 SOIC16 封装 ATDD 部件没有引脚
上拉选件。但是,主机控制器能够以 ATDD_POWER_UP 命令发送额外参数字节来指定此波段属性的优先级。
注意: ATDD 设备在硬件复位后需要比较慢的 I2C 时钟才能正常加电,建议不高于 10 kHz。成功完成加电命令序列后,主机控
制器可切换为更高的速度。
要以更高的 I2C 时钟速度来启动 ATDD 设备,主机控制器需要遵循如下更加严格的时序要求:
1. 复位后,主机控制器需要等待第一个 IRQ 脉冲完成后才能发送命令;也就是在 IRQ 下降沿之后或 IRQ 上升
沿之后等待 2.5 ms 再发送命令。
2. I2C 时钟信号的脉冲宽度 (即高低电平比)必须等于或高于 50%。
3. 发送 ATDD_GET_STATUS 命令 0xE0 或 ATDD_POWER_UP 命令 0xE1 之后,主机控制器须等待 2 ms 才
能轮询响应字节 CTS 位或直接读取响应。
符合上述定时要求后,可通过为 ATDD 设备成功加电使 I2C 时钟速度达到 50 kHz ,来对该设备进行测试。时钟速度
有可能高于 50 kHz,但不能确保一定会高于该值。复位并第一次成功加电后,主机控制器可自由切换到更高的 I2C
速度和更短的 CTS 轮询间隔 (建议最低为 50 µs)。
加电时使用 10 kHz I2C 时钟速度或低于此值的客户不需要根据新定时要求更改现有的主机控制器固件。
??? 0.3
5
AN610
Figure 3. System Controller Powerup Timings for I2C speed > 10 kHz
6
??? 0.3
AN610
5. ATDD 设备加电 / 掉电和波段开关概述
根据所选波段检测配置的不同, ATDD 设备的加电和波段切换顺序也有所不同。
5.1. 由 ATDD 设备进行的波段检测
RSTb Host MCU (Master) PVR Tune wheel IRQ SCLK SDIO ATDD Tuner
(Slave) Band switch Resistor ladder Figure 4. Band Detection by ATDD Device
ATDD 设备负责通过其连接至外部排阻波段开关的内部 ADC 检测波段。当该设备检测到波段开关的位置改变时,会
通过 IRQ 引脚中断主机系统控制器。系统控制器会发出一条获取状态的命令来获取已更新的状态,其中包括新波段
位置和所需的操作。所需的操作取决于是在相同的波段模式内切换波段 (例如, FM1FM5),还是跨不同的波段
模式来切换 (例如, FM5AM1)。
在相同的波段模式下切换波段时,要求系统控制器重新发送带有新段波号和可选波段属性 (非预定义值)的加电命
令。在跨不同的波段模式切换波段时,要求系统控制器复位,后面还有 ATDD 设备并等到设备重新准备就绪,然后
再发送同样带新波段号和可选波段属性的加电命令。
5.1.1. 开机顺序
1. 系统控制器复位 ATDD 设备并释放 RSTb 引脚。
2. 系统控制器等待接收到第一个 IRQ (此时表明 ATDD 设备做好接收命令的准备)。
3. 系统控制器发出用以获取 ATDD 设备状态的 ATDD_GET_STATUS 命令。系统控制器需要检查 BCFG0 位
做出的回复,从而确定是 ATDD 设备还是系统控制器负责波段检测和选择。此种情况下,BCFG0 位应该为
0 (即由 ATDD 设备负责检测波段)。注意, HOSTPWRUP 位始终处于已设置状态,此位用于提示系统控
制器发出 ATDD_POWER_UP 命令。波段和调谐信息在此加电阶段不可用。
4. 系统控制器发出 ATDD_POWER_UP 命令和下面的参数来启动设备:
第一次启动时,设置
ARG1 位 [5 ∶ 0] BANDIDX=0,因为主机不知道实际的波段号。
32.768 kHz 的晶体,则设置 ARG1 第 [7] 位 XOSEN 位 = 1。若典型的 600 ms 的晶体起振时间已足够,则设
置 ARG1 第 [6] 位 XOWAIT 位 = 0 ;或者要实现更长的 900 ms 晶体起振时间,则设置 XOWAIT 位 = 1。
若使用
若新波段最低频率与默认值不同,参数可选择性地包括
ARG2 ARG3*。
若新波段最高频率与默认值不同,参数可选择性地包括
ARG4 ARG5*。
ARG6* (仅适用于 AM)。
要使用 Si4827 和 Si4844B 设备的新功能,可选择性地包括 ARG7。
若新波段的频道间隔与默认值不同,参数可选择性地包括
5. 系统控制器保持等待直到再次接收到表明检测到有效波段的 IRQ。
6. 系统控制器发出用以获取最新状态的 ATDD_GET_STATUS 命令:
如果
REPLY0 第 [4] 位 INFORDY = 1,即表明波段信息已确认,主机必须在 REPLY0[5 ∶ 0]BANDIDX 中保存波段指
数,以备以后使用。
主机检查 REPLY0 位第 [7] 位 HOSTRST 位和第 [6] 位 HOSTPOWERUP 位,获取主机所需的操作,并据其作出相应
处理。
如果 HOSTPOWERUP 位 = 1,则表示波段在相同的波段模式下切换,主机需重新发出 ATDD_POWER_UP 命令和
已知的波段指数 BANDIDX 以切换到正确波段。
如果 HOSTRST 位 = 1 (即跨不同的波段模式切换波段),主机需要复位 ATDD 设备并等待接收到 IRQ,然后再次发
出 ATDD_POWER_UP 命令和已知的波段指数。
7. 系统控制器再次等待另一个 IRQ 信号,以此表明旋钮调谐频率已准备就绪。
8. 系统控制器发出用以获取最新显示状态的 ATDD_GET_STATUS 命令:
如果
REPLY0 第 [4] 位 INFORDY = 1,表明信息已准备好,主机可以读取并显示状态,即波段模式,电台和立体声
状态。
当 REPLY2 和 REPLY3 的合成频率为非零值时,表明调谐频率已准备就绪 (频率格式为一个 4 位的 BCD 码)。
??? 0.3
7
AN610
主机必需保存
REPLY1 第 [5 ∶ 0] 位 BANDIDX 波段指数,以备以后使用。
9. 系统控制器可以选择性地发出 ATDD_AUDIO_MODE 命令指定音频的选件数 (以 FM 为例):
位会选择以下音频输出模式之一:(0) 数字音量模式,(1) 低 / 高音模式,(2) 低 / 高音与音量控制混合模
式 1,(3) 低 / 高音与音量控制混合模式 2。
ADJPT_ATTN 位指明 100 kHz 相邻点处是否有衰减量为 2 dB 的音频输出。
ADJPT_STEO 位指明 100 k Hz 相邻点处是否有立体声指示符和立体声分离。
FM_MONO 位指明 FM 音频强制为单声道声音还是立体声。
AUDIO_MODE
10. 系统控制器可以选择性地发出 SET_PROPERTY 命令更改接收音量、低 / 高音水平, FM 去加重、软件静
音和立体声混合的属性,以此覆盖其默认设置。
注意: 如果 Si4822/26/40/44 SSOP24 封装的 ATDD 设备的引脚 1 被电阻上拉,则将会被强制使用默认的波段属性。系统控制
器指定的波段属性 (例如,波段最高频率、波段最低频率、频道间隔、 FM 去加重、 FM 混合 RSSI 单声道门限)会被忽
略且没有任何效果。
5.1.2. 波段切换顺序
1. ATDD 设备会在用户切换波段时检测到波段的改变,然后会中断系统控制器。
2. 系统控制器等待接收 IRQ:
3. 系统控制器发出用以获取最新状态的 ATDD_GET_STATUS 命令:
如果
REPLY0 第 [4] 位 INFORDY 位 = 1,即表明波段信息已确认,主机必须将该波段指数保存到 REPLY1 第 [5 ∶ 0]
位 BANDIDX 中,以备以后使用。
主机检查 REPLY0 位第 [7] 位 HOSTRST 位和第 [6] 位 HOSTPOWERUP 位,获取主机所需的操作,并据其作出相应
处理。
如果 HOSTPOWERUP = 1,则波段在相同的波段模式下切换,主机必须重新发出 ATDD_POWER_UP 命令和已知的
波段指数 BANDIDX,以切换到正确波段。
如果 HOSTRST 位 = 1 (即跨不同的波段模式切换波段),主机需要复位 ATDD 设备并等待接收到 IRQ,然后再次发
出 ATDD_POWER_UP 命令和已知的波段指数。
4. 系统控制器再次等待另一个 IRQ 信号,以此表明旋钮调谐频率已准备就绪。
5. 系统控制器发出用以获取最新显示状态的 ATDD_GET_STATUS 命令:
如果
REPLY0 第 [4] 位 INFORDY = 1,表明信息已准备好,主机可以读取并显示状态,即波段模式、电台和立体声
状态。
当 REPLY2 与 REPLY3 的混合频率为非零值时,表明调谐频率已准备就绪 (频率格式为一个 4 位的 BCD 码)。
主机应该始终保存 REPLY1 第 [5 ∶ 0] 位 BANDIDX 波段指数,以备以后使用。
6. 系统控制器可以选择性地发出 ATDD_AUDIO_MODE 命令以选择以下任意一种音频输出模式:(0) 数字音量
模式, (1) 低 / 高音模式, (2) 低 / 高音与音量控制混合模式 1, (3) 低 / 高音与音量控制混合模式 2 (以 FM
为例)。
7. 系统控制器可以选择性地发出 SET_PROPERTY 命令更改接收音量、低 / 高音水平, FM 去加重、软件静
音和立体声混合的属性,以此覆盖其默认设置 (以 FM 为例)。
8
??? 0.3
AN610
5.1.3. 关机顺序
1. 系统控制器可首先选择性地发出 POWER_DOWN 命令停止设备当前的操作。
2. 系统控制器在掉电时会保持 ATDD 设备的 RSTb 引脚处于低电平状态。 ATDD 设备的电流消耗在 3.3 V 电
压下约为 10 µA。(注意, Si47xx DTDD 设备的 POWER_UP 命令在 ATDD 设备中不受支持;系统控制器
需要复位设备和发出 ATDD_POWER_UP 命令后方能启动。)
5.2. 系统控制器执行的波段检测
Band select FM AM Host MCU (Master) RSTb IRQ SCLK SDIO ATDD Tuner
(Slave) PVR
Tune wheel VDD1 Figure 5. Band Detection and Control by System Controller
系统控制器依靠其本身的机制来进行波段检测。 ATDD 设备中波段切换的处理方法取决于系统控制器是在相同的波
段模式下切换至新的波段(例如,FM1FM5),还是在不同的波段模式间切换(例如,FM5AM1)。举例来说,
若为前者,系统控制器应重新发出带有新的段波号的加电命令,可选择性地带有非预定义的波段属性。若为后者,系
统控制器应复位 ATDD 设备并等待其重新准备就绪,然后再发出同样带有新波段号和可选波段属性的加电命令。
5.2.1. 开机顺序
1. 系统控制器复位 ATDD 设备并释放 RSTb 引脚。
2. 系统控制器等待接收到第一个 IRQ (此时表明 ATDD 设备做好接收命令的准备)。
3. 系统控制器发出用以获取 ATDD 设备状态的 ATDD_GET_STATUS 命令。系统控制器需要检查 BCFG0 位
做出的回复,从而确定是 ATDD 设备还是系统控制器负责波段检测和选择。在此情况下, BCFG0 位应为 1
(即,由主机负责检测波段)。注意, HOSTPWRUP 位始终处于已设置状态,此位用于提示系统控制器发
出 ATDD_POWER_UP 命令。波段和调谐信息在此加电阶段不可用。
4. 系统控制器发出 ATDD_POWER_UP 命令和下面的参数来启动设备:
将
ARG1 第 [5 ∶ 0] 位 BANDIDX 波段指数设置为所需波段号。
32.768 kHz 的晶体,则设置 ARG1 第 [7] 位 XOSEN 位 = 1。若典型的 600 ms 的晶体起振时间已足够,则设
置 ARG1 第 [6] 位 XOWAIT 位 = 0 ;或者要实现更长的 900 ms 晶体起振时间,则设置 XOWAIT 位 = 1。
若新的波段最低频率与默认值不同,参数可选择性地包括 ARG2 ARG3*。
若新的波段最高频率与默认值不同,参数可选择性地包括 ARG4 ARG5*。
若新的波段频道间隔与默认值不同,参数可选择性地包括 ARG6* (仅适用于 AM)。
要使用 Si4827 和 Si4844B 设备的新功能,可选择性地包括 ARG7。
若使用
5. 系统控制器等待收到表明旋钮调谐频率已准备就绪的 IRQ 信号。
6. 系统控制器发出用以获取最新显示状态的 ATDD_GET_STATUS 命令:
如果
REPLY0 第 [4] 位 INFORDY 位 = 1 (即信息已就绪),主机可以读取并显示状态,如波段模式、电台和立体声
状态。
当 REPLY2 与 REPLY3 的混合频率为非零值时,表明调谐频率已准备就绪 (频率格式为一个 4 位的 BCD 码)。
7. 系统控制器能够选择性地发出 ATDD_AUDIO_MODE 命令来指定音频选项 (例如, FM)的数量:
位会选择以下音频输出模式之一:(0) 数字音量模式,(1) 低 / 高音模式,(2) 低 / 高音与音量控制混合模
式 1,(3) 低 / 高音与音量控制混合模式 2。
ADJPT_ATTN 位指明 100 kHz 相邻点处是否有衰减量为 2 dB 的音频输出。
ADJPT_STEO 位指明 100 k Hz 相邻点处是否有立体声指示符和立体声分离。
FM_MONO 位指明 FM 音频强制为单声道声音还是立体声。
AUDIO_MODE
8. 系统控制器可以选择性地发出 SET_PROPERTY 命令更改接收音量、低 / 高音水平, FM 去加重、软件静
音和立体声混合的属性,以此覆盖其默认设置。
??? 0.3
9
AN610
注意: 如果 Si4822/26/40/44 SSOP24 封装的 ATDD 设备的引脚 1 被电阻上拉,则将会被强制使用默认的波段属性。系统控制
器指定的波段属性 (即波段最高频率、波段最低频率、频道间隔、 FM 去加重、 FM 混合 RSSI 单声道门限)会被忽略且
没有任何效果。
5.2.2. 波段切换顺序
1. 取决于系统控制器是要在相同的波段模式下切换到新波段,还是跨不同的波段模式来切换波段。
2. 若系统控制器要在相同的波段模式下切换波段,则可以直接发出加电命令 (如第 3 步)。否则,则需要先
复位 ATDD 设备,然后等待收到 IRQ 方可为 ATDD 设备再次加电。
3. 系统控制器发出 ATDD_POWER_UP 命令和下面的参数来启动设备:
将
ARG1 第 [5 ∶ 0] 位 BANDIDX 波段指数设置为所需波段号。
32.768 kHz 的晶体,则设置 ARG1 第 [7] 位 XOSEN 位 = 1。若典型的 600 ms 的晶体起振时间已足够,则设
置 ARG1 第 [6] 位 XOWAIT 位 = 0 ;或者要实现更长的 900 ms 晶体起振时间,则设置 XOWAIT 位 = 1。
若使用
若新波段最低频率与默认值不同,参数可选择性地包括
ARG2 ARG3*。
若新波段最高频率与默认值不同,参数可选择性地包括
ARG4 ARG5*。
ARG6* (AM)。
要使用 Si4827 和 Si4844B 设备的新功能,可选择性地包括 ARG7。
若新波段频道间隔与默认值不同,参数可选择性地包括
4. 系统控制器保持等待直到收到表明旋钮调谐频率已准备就绪的 IRQ 信号。
5. 系统控制器发出用以获取最新显示状态的 ATDD_GET_STATUS 命令:
如果
REPLY0 第 [4] 位 INFORDY 位 = 1 (即信息已就绪),主机可以读取并显示状态,如波段模式、电台和立体声
状态。
当 REPLY2 与 REPLY3 的混合频率为非零值时,表明调谐频率已准备就绪 (频率格式为一个 4 位的 BCD 码)。
6. 系统控制器可以选择性地发出 ATDD_AUDIO_MODE 命令以选择以下任意一种音频输出模式:(0) 数字音量
模式, (1) 低 / 高音模式, (2) 低 / 高音与音量控制混合模式 1, (3) 低 / 高音与音量控制混合模式 2 (以 FM
为例)。
7. 系统控制器可以选择性地发出 SET_PROPERTY 命令更改接收音量、低 / 高音水平, FM 去加重、软件静
音和立体声混合的属性,以此覆盖其默认设置 (以 FM 为例)。
注意: 如果 Si4822/26/40/44 SSOP24 封装的 ATDD 设备的引脚 1 被电阻上拉,则将会被强制使用默认的波段属性。系统控制
器选择性地指定的波段属性 (即波段最高频率、波段最低频率、频道间隔、 FM 去加重、 FM 混合 RSSI 单声道门限)会
被忽略且没有任何效果。
5.2.3. 关机顺序
1. 系统控制器可首先选择性地发出 POWER_DOWN 命令停止设备当前的操作。
2. 系统控制器在掉电时会保持 ATDD 设备的 RSTb 引脚处于低电平状态。 ATDD 设备的电流消耗在 3.3 V 电
压下约为 10 µA。(注意, Si47xx DTDD 设备的 POWER_UP 命令在 ATDD 设备中不受支持。系统控制器
需要复位设备并发出 ATDD_POWER_UP 命令才能为设备加电。)
10
??? 0.3
AN610
6. 命令与响应
命令控制操作,例如 ATDD_GET_STATUS。参数特定于某个给定命令,用于修改命令。例如,在 ATDD_POWER_UP
命令后,需要用参数来设置波段号、波段最高 / 最低频率、频道间隔和中国电视频道音频、通用 AM 波段等可选功
能。参数大小为一个字节,每个命令需要最多七个参数字节。
响应为系统控制器提供了状态信息,于某个命令及其相关参数发出后返回。所有的命令都会返回一个字节的状态值,
其中至少包含 1 位 CTS (clear-to-send) (清除发送)下一个命令和 1 位错误状态。命令最多可以额外返回 15 个字
节的响应。完整的命令列表可参考第 “7. 命令和属性 ” 节。
表 2 显示了 ATDD_POWER_UP 命令的一个示例。该命令要求发送一个命令和 7 个可选参数字节并返回一个状态字
节。该表格分成三列。第一列列出了发生的操作:命令 (CMD)、参数 (ARG)、状态 (STATUS)、或响应 (RESP)。第
二列列出了发送或接收的十六进制数据字节。数据前面的箭头表示数据正从设备发送到系统控制器。第三列对各操
作进行了描述。
Table 3. Using the ATDD_POWER_UP Command
Action
Data
Description
CMD
ARG1
0xE1
0x80
ARG2
ARG3
ARG4
ARG5
ARG6
ARG7
STATUS
0x22
0x60
0x2A
0x30
0x0A
0x00
0x80
ATDD_POWER_UP
Band index = 0 (i.e., FM1),
Enable crystal, typical crystal waiting time
Set band bottom frequency to 88 MHz
e.g., 0x2260 8800 (in 10 kHz unit)
Set band top frequency to 108 MHz
e.g., 0x2A3010800 (in 10 kHz unit)
Set channel spacing to 100 kHz (10 kHz unit)
Disable Si4827/44B features
Reply Status. Clear-to-send high
属性是用于修改默认设备操作的特殊命令参数,一般在启动后立即进行配置。例如,属性 FM_MODE_DE_EMPHASIS。
完整的属性列表可参考 “7. 命令和属性 ” 。
表 3 提供了一个通过发送 SET_PROPERTY 命令和 1 个参数字节使用 RX_VOLUME 属性来设置数字音量水平的示
例。 SET_PROPERTY 命令的 ARG1 始终为 0x00。 ARG2 和 ARG3 用于选择属性号 PROP (本例中为 0x04000);
ARG4 和 ARG5 用于设置属性值 PROPD (本例中 0x003F 为最大数字音量)。
Table 4. Using the SET_PROPERTY Command
Action
CMD
ARG1
ARG2 (PROP)
ARG3 (PROP)
ARG4 (PROPD)
ARG5 (PROPD)
STATUS
Data
0x12
0x00
0x40
0x00
0x00
0x3F
0x80
Description
SET_PROPERTY
RX_VOLUME
Set digital volume to max volume level (63)
Reply Status. Clear-to-send high
第 “8. 控制接口 ” 节对 2 线总线模式中所需的位处理进行了详细说明。
??? 0.3
11
AN610
7. 命令和属性
ATDD 产品系列有两种不同的组件:
1. FM 接收器组件
2. AM/SW 组件
下面两个子节列出了各组件所用的全部命令和属性。
7.1. FM 接收器的命令和属性
表 4 和 5 总结了适用于 Si4822/26/40/44 的 FM 接收器组件所用的命令与属性。
Table 5. FM Receiver Command Summary
CMD
Name
Description
0xE0
ATDD_GET_STATUS
0xE1
ATDD_POWER_UP
0xE2
ATDD_AUDIO_MODE
0x10
GET_REV
0x11
POWER_DOWN
Power down device
0x12
SET_PROPERTY
Sets the value of a property
0x13
GET_PROPERTY
Retrieves a property's value
Get tune freq, band, and etc., status of the device
Power up device, band selection, and band properties setup
Audio output mode: get/set audio mode and settings
Returns the revision information of the device
Note: The ATDD family has its own power up and get status commands, which is different from previous Si47xx DTDD family.
To differentiate, we use “ATDD_POWER_UP” and “ATDD_GET_STATUS” to denote the ATDD specific commands
instead of the general Si47xx “POWER_UP” and “STATUS” commands.
12
??? 0.3
AN610
Table 6. FM Receiver Property Summary
Prop
Name
0x0201
REFCLK_FREQ
0x0201
REFCLK_PRESCALE
0x1100
FM_DEEMPHASIS
0x1300
FM_SOFT_MUTE_RATE
0x1301
FM_SOFT_MUTE_SLOPE
0x1302
Description
Default
Sets frequency of reference clock in Hz.
The range is 31130 to 34406 Hz or 0 to disable the AFC.
Default is 32768 Hz.
0x8000
Sets the prescaler value for RCLK input.
0x0001
Sets de-emphasis time constant. Default is 75 μs.
0x0002
Sets the attack and decay rates when entering and leaving
soft mute.
0x0040
Configures attenuation slope during soft mute in dB
attenuation per dB SNR below the soft mute SNR
threshold. Default value is 2.
0x0002
FM_SOFT_MUTE_
MAX_ATTENUATION
Sets maximum attenuation during soft mute (dB). Set to 0
to disable soft mute. Default is 16 dB.
0x0010
0x1303
FM_SOFT_MUTE_
SNR_THRESHOLD
Sets SNR threshold to engage soft mute. Default is 4 dB.
0x0004
0x1207
FM_STEREO_IND
_BLEND_THRESHOLD
Sets the blend threshold for stereo indicator. Default value
is band-dependent (either 0x9F or 0xB2).
0x9F
0xB2
Note: Applicable to Si4840/44 parts only.
0x1800
FM_BLEND_RSSI_
STEREO_THRESHOLD
Sets RSSI threshold for stereo blend. (Full stereo above
threshold, blend below threshold.) To force stereo, set this
to 0. To force mono, set this to 127. Default value is
49 dBμV.
0x0031
Note: Applicable to Si4840/44 parts only.
0x1801
FM_BLEND_RSSI_
MONO_THRESHOLD
Sets RSSI threshold for mono blend. (Full mono below
threshold, blend above threshold). To force stereo, set this
to 0. To force mono, set this to 127. Default value is band
dependent (either 8 or 7).
0x0008
0x0007
Note: Applicable to Si4840/44 parts only.
0x4000
RX_VOLUME
0x4001
RX_HARD_MUTE
0x4002
RX_BASS_TREBLE
0x4003
RX_ACTUAL_VOLUME
Sets the output volume.
0x003F
Mutes the audio output. L and R audio outputs may be
muted independently.
0x0000
Sets the output bass/treble level.
0x0004
Read the actual output volume.
0x003F
??? 0.3
13
AN610
7.1.1. FM 接收器命令
命令 0xE0。 ATDD_GET_STATUS
命令
Bit
D7
D6
D5
D4
D3
D2
D1
D0
CMD
1
1
1
0
0
0
0
0
响应
Bit
D7
D6
D5
D4
D3
D2
D1
D0
STATUS
CTS
HOSTRST
HOSTPWRUP
INFORDY
STATION
STEREO*
BCFG1
BCFG0
BANDMODE
RESP1
BANDIDX
RESP2
CHFREQ[15:8]
RESP3
CHFREQ[7:0]
RESP
Bit
Name
STATUS
7
CTS
STATUS
6
HOSTRST
STATUS
5
Function
Clear to Send.
0 = Wait before sending next command.
1 = Clear to send next command
Host Reset.1
0 = None
1= Host reset action requested
HOSTPWRUP Host Power Up.1
0 = None
1= Host sending ATDD_POWER_UP command action requested
Notes:
1. For band detection by the ATDD device case, the system controller is always required to check the host actions bits
and handle them correctly first. (i.e., HOSTRST and HOSTPWRUP bits.)
HOSTRST bit = 1, reset the ATDD device.
HOSTPWRUP bit = 1, issue the ATDD_POWER_UP command with the valid band index detected.
2. During power up case, the system controller should not display any of the channel frequency, band mode, band index,
station, or stereo statuses until the INFORDY bit is set. The host controller should not display the channel frequency
when CHFREQ remains zero even when INFORDY=1. Furthermore, the system controller is advised to save the band
index for later use whenever the INFORDY bit is set.For example, when the band switches from FM to AM, the system
controller is required to reset the ATDD device and then issue the ATDD_POWER_UP command with the new band
index, which is the saved valid band index value, before resetting the device.
After power up, whenever the ATDD device detects changes in any of the statuses, it will generate a high pulse on its
IRQ pin to interrupt the system controller. The system controller is then required to issue the ATDD_GET_STATUS
command to get the latest tune status and update its display contents accordingly.
3. For FM band, if the China TV channel audio sub-carrier display feature is enabled, the CHFREQ bit[15] MSB = 1
means the host controller needs to add an additional 50 kHz for the channel frequency.
4. For SW band, the CHFREQ bit[15] MSB = 1 means the host controller needs to add an additional 5 kHz for the channel
frequency.
14
??? 0.3
AN610
RESP
Bit
Name
Function
STATUS
4
INFORDY
Information Ready.2
0 = Tune info not ready yet
1 = Tune info ready (i.e., Band mode, band index, channel frequency,
station, and stereo indicators)
STATUS
3
STATION
Station Indicator.
0 = Station invalid
1 = Station valid
STATUS
2
STEREO
Stereo indicator.
0 = Stereo off
1 = Stereo on
Note: Applicable to Si4840/44 parts FM function only.
STATUS
1
BCFG1
Band CFG1 (Band Properties Priority).
0 = ATDD device accepts host customized band properties
1 = ATDD device ignores host customized band properties
STATUS
0
BCFG0
Band CFG0 (Band Detection Configuration).
0 = ATDD device detects band
1 = Host detects band
RESP1
7:6
BANDMODE
Band Mode Detected.
0 = FM mode
1 = AM mode
2 = SW mode
RESP1
5:0
BANDIDX
Band Index Detected.
0~19: FM band
20~24: AM band
25~40: SW band
RESP2:3
15:0
CHFREQ
Channel Frequency.
The channel frequency is a 16-bit word of 4 digits in BCD format:
FM3 0640..1090 (64.0–109.0 MHz)
AM 0504..1750 (504–1750 kHz)
SW4 *0230..2850 (2.3– 28.5 MHz)
Notes:
1. For band detection by the ATDD device case, the system controller is always required to check the host actions bits
and handle them correctly first. (i.e., HOSTRST and HOSTPWRUP bits.)
HOSTRST bit = 1, reset the ATDD device.
HOSTPWRUP bit = 1, issue the ATDD_POWER_UP command with the valid band index detected.
2. During power up case, the system controller should not display any of the channel frequency, band mode, band index,
station, or stereo statuses until the INFORDY bit is set. The host controller should not display the channel frequency
when CHFREQ remains zero even when INFORDY=1. Furthermore, the system controller is advised to save the band
index for later use whenever the INFORDY bit is set.For example, when the band switches from FM to AM, the system
controller is required to reset the ATDD device and then issue the ATDD_POWER_UP command with the new band
index, which is the saved valid band index value, before resetting the device.
After power up, whenever the ATDD device detects changes in any of the statuses, it will generate a high pulse on its
IRQ pin to interrupt the system controller. The system controller is then required to issue the ATDD_GET_STATUS
command to get the latest tune status and update its display contents accordingly.
3. For FM band, if the China TV channel audio sub-carrier display feature is enabled, the CHFREQ bit[15] MSB = 1
means the host controller needs to add an additional 50 kHz for the channel frequency.
4. For SW band, the CHFREQ bit[15] MSB = 1 means the host controller needs to add an additional 5 kHz for the channel
frequency.
??? 0.3
15
AN610
命令 0xE1。 ATDD_POWER_UP
此 ATDD 设备的加电过程与 Si47xx DTDD 设备不同。此 ATDD 设备仅提供了 FM/AM 功能。此设备未提供补丁和可
选模式功能,这样便会强制将其配置为模拟音频输出 (LOUT/ROUT)。
当系统控制器复位 ATDD 设备并将 RSTb 引脚从低电平释放为高电平时, ATDD 设备会自动启动并进入激活的等待
状态,而不是保持处于掉电模式等待系统控制器命令。在这种激活的等待状态下仅接收两个命令:
1. ATDD_POWER_UP 命令 0xE1
2. ATDD_GET_STATUS 命令 0xE0
系统控制器成功复位设备后,应该发出 ATDD_POWER_UP 命令。之后,设备的 IRQ 会输出高脉冲,表明设备复位
成功。该命令会对启动进程进行初始化,从而使设备从激活的等待状态进入正常工作状态。
此时并非直接指定 FM 和 AM 功能,而是需要一个波段指数来指定该功能和其中一个预定义的波段。 ATDD 设备使
用 PVR 作为调谐旋钮来模拟传统机械调谐。但是,PVR 的调谐旋钮位置只能以各波段的有限解析来表示。因此,要
覆盖 FM 和 SW 波段的全部范围,需要多个波段。 ATDD 设备已预定义了总共 41 个波段 (FM 有 20 个, AM 有 5
个, SW 有 16 个),以此满足不同的国家和客户的要求。
Table 7. ATDD Device Band Index Corresponding Function
Band index
Function
Band Range
Si4822/40
Si4826/27/44
0~19
FM
FM 64~109 MHz


20~24
AM*
AM 504~1750 kHz


25~40
AM*
SW 2.3~28.5 MHz
×

Note: The AM and SW bands share a single firmware function.
ATDD_POWER_UP 命令为模拟音频模式配置了 ROUT 和 LOUT 状态,为中断操作配置了 IRQ。 IRQ 引脚在正常
运行时处于低电平,中断时在高电平保持至少 1 ms。CTS 的功能总是默认处于启用状态且不能被系统控制器禁用。
对于 Si4822/26/40/44A ATDD 部件,由于采用 ATDD 设备内部 ADC 的有限解析进行调谐旋钮位置感应,所以需要
将一个很宽范围的频率段分成较小范围的子频率段,使一个子段中包含不超过 230 个频道。例如, 64–109 MHz 波
段范围应分为两个较小的波段,一个范围为 64–88 MHz,另一个范围为 88–109 MHz。 SW 也与之相似,必须将范
围为 5.6–22 MHz 的整个频率范围分成 8 个较小波段。此外, SW 有 2 个波段组,一组是标准或窄波段频率范围,
另一组是宽波段频率范围。这样,总共有 16 个 SW 波段。在 2.3–5.6 MHz 和 22–28.5 MHz 之间的扩展 SW 波段频
率范围不在预定义波段范围内。它们只能通过 API 和系统控制器进行扩展波段范围编程后才能获得支持。
若 Si4827/44B ATDD 部件配有能够支持宽 FM 波段和宽 SW 波段的新固件,主机控制器可重新配置更宽的波段范
围,不受 230 个频道解析的限制。
对于 FM 而言,有 5 个不同的波段频率范围,每个范围有两个不同的去加重与立体声分离和 RSSI 门限选项。因此,
总共有 20 个 FM 波段。对于 AM 而言,有 5 个不同的波段频率范围,分别支持 9kHz 和 10kHz 的频道间隔。SW 共
有 16 个波段,其中 8 个波段为标准窄频率范围,另外 8 个为较宽频率范围。
注意: 更改功能 (例如,将 FM RX 变为 AM RX,反之亦然)时,系统控制器需要首先复位
ATDD_POWER_UP 命令及检测到的波段号和可选的波段属性。
16
??? 0.3
ATDD
设备,然后发出
AN610
Table 8. Pre-defined Band Table
Band Index
Band
Name
Band Freq
Range
De-emphasis (FM)
Channel Space (AM)
Stereo Separation*
& RSSI Thresholds
0
FM1
87–108 MHz
75 µs
6 dB separation, RSSI = 20
1
FM1
87–108 MHz
75 µs
12 dB separation, RSSI = 28
2
FM1
87–108 MHz
50 µs
6 dB separation, RSSI = 20
3
FM1
87–108 MHz
50 µs
12 dB separation, RSSI = 28
4
FM2
86.5–109 MHz
75 µs
6 dB separation, RSSI = 20
5
FM2
86.5–109 MHz
75 µs
12 dB separation, RSSI = 28
6
FM2
86.5–109 MHz
50 µs
6 dB separation, RSSI = 20
7
FM2
86.5–109 MHz
50 µs
12 dB separation, RSSI = 28
8
FM3
87.3–108.25 MHz
75 µs
6 dB separation, RSSI = 20
9
FM3
87.3–108.25 MHz
75 µs
12 dB separation, RSSI = 28
10
FM3
87.3–108.25 MHz
50 µs
6 dB separation, RSSI = 20
11
FM3
87.3–108.25 MHz
50 µs
12 dB separation, RSSI = 28
12
FM4
76–90 MHz
75 µs
6 dB separation, RSSI = 20
13
FM4
76–90 MHz
75 µs
12 dB separation, RSSI = 28
14
FM4
76–90 MHz
50 µs
6 dB separation, RSSI = 20
15
FM4
76–90 MHz
50 µs
12 dB separation, RSSI = 28
16
FM5
64–87 MHz
75µs
6 dB separation, RSSI = 20
17
FM5
64–87 MHz
75 µs
12 dB separation, RSSI = 28
18
FM5
64–87 MHz
50 µs
6 dB separation, RSSI = 20
19
FM5
64–87 MHz
50 µs
12 dB separation, RSSI = 28
20
AM1
520–1710 kHz
10 kHz
21
AM2
522–1620 kHz
9 kHz
22
AM3
504–1665 kHz
9 kHz
23
AM4
520–1730 kHz
10 kHz
24
AM5
510–1750 kHz
10 kHz
25
SW1
5.6–6.4 MHz
26
SW2
5.9–56.2 MHz
Note: The Stereo Separation specification is applicable to Si4840/44 FM stereo parts only.
??? 0.3
17
AN610
Table 8. Pre-defined Band Table (Continued)
Band Index
Band
Name
Band Freq
Range
27
SW3
6.8–7.6 MHz
28
SW4
7.1–7.6 MHz
29
SW5
9.2–10 MHz
30
SW6
9.2–9.9 MHz
31
SW7
11.45–12.25 MHz
32
SW8
11.6–12.2 MHz
33
SW9
13.4–14.2 MHz
34
SW10
13.57–13.87 MHz
35
SW11
15–15.9 MHz
36
SW12
15.1–15.8 MHz
37
SW13
17.1–18 MHz
38
SW14
17.48–17.9 MHz
39
SW15
21.2–22 MHz
40
SW16
21.45–21.85 MHz
De-emphasis (FM)
Channel Space (AM)
Stereo Separation*
& RSSI Thresholds
Note: The Stereo Separation specification is applicable to Si4840/44 FM stereo parts only.
命令参数:最少一个,可选为七个
响应字节:一个
命令
Bit
D7
D6
D5
D4
D3
D2
D1
D0
CMD
1
1
1
0
0
0
0
1
ARG1
XOSCEN
XOWAIT
0
0
0
BANDIDX
ARG2
BANDBOT[15:8]
ARG3
BANDBOT[7:0]
ARG4
BANDTOP[15:8]
ARG5
BANDTOP[7:0]
ARG6
CHSPC
ARG7*
TVFREQ
UNI_AM
DFBAND
0
0
Note: Additional command argument ARG7 is supported by Si4827/44B parts only.
18
??? 0.3
AN610
ARG
1
Bit
7
Name
Function
XOSCEN
1
6
XOWAIT
Crystal Oscillator Enable.
0 = Use external RCLK (crystal oscillator disabled).
1 = Use crystal oscillator (XTALI and XTALO with external 32.768 kHz crystal).
See the Si484x Data Sheet Application Schematic for external BOM details.
Crystal Oscillator Stabilization Wait Time After Reset.
0 = 600 ms (for typical crystal)
1 = 900 ms (for crystal requiring extra stabilization time)
Note: Applicable to Si4822/26/40/44A parts only. Later Si4827/44B parts don’t care
this bit and will wait till crystal oscillation is stable unconditionally.
1
5:0
BANDIDX
2:3
15:0
BANDBOT2,4
4:5
15:0
BANDTOP2,4
6
7:0
CHSPC2,3
7
7
TVFREQ5
7
6
UNI_AM5
7
5
DFBAND5
Band Index to Set.1
0~19: FM band number range
20~24: AM band number range
25~40: SW band number range
Band Bottom Frequency Limit.
FM 6400..10900 (64.0–109.0 MHz)
AM 510..1750 (510–1750 kHz)
SW 2300..28500 (2.3–28.5 MHz)
Band Top Frequency Limit.
FM 6400..10900 (64.0–109.0 MHz)
AM 510..1750 (510–1750 kHz)
SW 2300..28500 (2.3–28.5 MHz)
Channel Spacing.
FM 10 (e.g.,100 kHz)
AM 9 or 10 (e.g., 9 kHz or 10 kHz)
SW 5 (e.g., 5 kHz)
TV Audio Channel Frequency Display.
0 = Disable TV audio channel frequency display format
1 = Enable TV audio channel frequency display format
Note: Applicable to Si4827 and Si4844B parts and FMRX mode only
Universal AM Band.
0 = Disable universal AM band (default AFC range of 1.1 kHz)
1 = Enable universal AM band (wider AFC range in tuning)
Note: Applicable to Si4827 and Si4844B parts and AMRX mode only
Default Band Settings.
0 = Allow host controller to override the band property settings
1 = Force to use tuner default band property settings
Note: Applicable to Si4827 part only
??? 0.3
19
AN610
Notes:
1. The band index to set for the ATDD device band detection case needs to be consistent with the band index detected by
the device (e.g., band index reads from ATDD_GET_STATUS command when INFORDY bit is set.)
2. The band bottom, top, and channel spacing arguments are optional and can be omitted if the system controller doesn’t
need to override the corresponding default band properties. However, if pin 1 of the Si4822/26/40/44 ATDD parts has
been pulled up by the resistor, it is forced to use default band properties. The system controller optionally specified
band properties will be ignored and have no effects.
3. The channel spacing is configurable for the AM band mode only. System controller can select between 9 (9 kHz) and
10 (10 kHz) channel space. For FM and SW, it should be set to 10 (100 kHz) and 5 (5 kHz) respectively.
4. System controller can re-program the band frequency limits, i.e., BANDBOT and BANDTOP, of a band to override the
default values.
For Si4822/26/40/44A ATDD parts, the programmed values must satisfy the following requirements for proper tuning
operation:
BANDBOT needs to be multiple of CHSPC; i.e., exact dividable by the channel spacing.
(BANDTOP – BANDBOT)/(CHSPC) must be in 50…230 range
When programming the BANDTOP value, the system controller is required to add extra margin to guarantee the
band top frequency can be reached.
FM: 70 kHz (value of 7) margin is required
AM: 6 kHz (value of 6) margin is required
SW: 4 kHz (value of 4) margin is required
For example, to program the customized FM band from 80–103 MHz of the total 230 channels, the values set for
BANDBOT is 8000 and BANDTOP is (10300+7) which is 10307.
For later Si4827/44B ATDD parts which support wide FM and wide SW bands, system controller is allowed to set
BANDBOT and BANDTOP for the maximum band range without restrictions. System controller is no longer required to
reserve extra margin when programming the BANDTOP.
BANDBOT and BANDBOT need to be multiple of CHSPC; i.e., exact dividable by the channel spacing.
5. ARG7 is supported by Si4827/44B parts only. System controller is optional to send this argument in the
ATDD_POWER_UP command if advanced features are needed.
响应
20
Bit
D7
D6
STATUS
CTS
ERR
D5
D4
D3
D2
ERRCODE
??? 0.3
D1
D0
AN610
命令 0xE2。 ATDD_AUDIO_MODE
命令
Bit
D7
D6
D5
D4
D3
D2
D1
D0
CMD
1
1
1
0
0
0
1
0
ARG1
OPCODE
ADJPT_STEO
ADJPT_ATTN
FM_MONO*
Reserved
AUDIOMODE
ARG
Bit
Name
Function
1
7
OPCODE
1
4
ADJPT_STEO
Station Adjacent Tune Wheel Positions Stereo Option.
0 = Adjacent points allow stereo separation and stereo indicator on (default)
1 = Adjacent points disable stereo separation and stereo indicator are off
1
3
ADJPT_ATTN
Station Adjacent Tune Wheel Positions Audio Attenuation Option.
Audio attention of adjacent tune wheel positions of a station:
0 = {–2 dB, -0dB, –2 dB} i.e., adjacent points volume levels –2 dB (default)
1 = {–0 dB, -0dB, –0 dB} i.e., adjacent points same volume levels
1
2
FM_MONO
Operation Code.
0 = Set audio mode and settings
1 = Get current audio mode and settings without setting
FM Mono/Stereo.
0 = Stereo audio output (default)
1 = Mono audio output
Note: Applicable to Si4840/44 FM stereo parts only. Setting this bit for FM mono parts
will have no effect.
1
1:0
AUDIOMODE
Audio Mode.
0 = Digital volume mode (no bass/treble effect, volume levels from 0 to 63)
1 = Bass/treble mode (no digital volume control, fixed volume level at 59)
2 = Mixed mode 1 (bass/treble and digital volume coexist, max volume = 59)
3 = Mixed mode 2 (bass/treble and digital volume coexist, max volume = 63)
Default is 3 (Mixed mode 2)
响应
Bit
D7
D6
D5
D4
D3
D2
STATUS
CTS
ERR
Reserved
ADJPT_STEO
ADJPT_ATTN
FM_MONO
??? 0.3
D1
D0
AUDIOMODE
21
AN610
命令 0x10。 GET_REV
返回部件号、芯片版本、固件版本、补丁版本和组件版本号。当 CTS 位 (和可选的中断)处于已设置状态时,表明
命令执行完毕。此命令仅可在加电模式下发送。
命令参数:无
响应字节:八个
命令
Bit
D7
D6
D5
D4
D3
D2
D1
D0
CMD
0
0
0
1
0
0
0
0
Bit
D7
D6
D5
D4
D3
D2
D1
D0
STATUS
CTS
ERR
响应
Reserved
RESP1
PN[7:0]
RESP2
FWMAJOR[7:0]
RESP3
FWMINOR[7:0]
RESP4
Reserved
RESP5
Reserved
RESP6
CMPMAJOR[7:0]
RESP7
CMPMINOR[7:0]
RESP8
CHIPREV[7:0]
RESP
Bit
Name
1
7:0
PN
2
7:0
FWMAJOR
Firmware Major Revision (ASCII).
3
7:0
FWMINOR
Firmware Minor Revision (ASCII).
6
7:0
CMPMAJOR
Component Major Revision (ASCII).
7
7:0
CMPMINOR
Component Minor Revision (ASCII).
8
7:0
CHIPREV
22
Function
Final 2 digits of Part Number (HEX).
Chip Revision (ASCII).
??? 0.3
AN610
命令 0x11。 POWER_DOWN
使设备从加电模式进入掉电模式。当可以安全发送下一个命令时, CTS 位设置。此命令仅可在加电模式下发送。注
意,在掉电模式下仅接受 ATDD_POWER_UP 和 ATDD_GET_STATUS 命令。若系统控制器在掉电模式下写入除这
两个命令之外的其它命令,设备将不作出回应。设备仅在写入 ATDD_POWER_UP 命令时作出回应。此状态下 GPO
引脚掉电且处于不活动状态。
注意: 下面是对掉电模式下所有引脚的状态说明:ROUT, LOUT = HiZ
命令参数:无
响应字节:无
命令
Bit
D7
D6
D5
D4
D3
D2
D1
D0
CMD
0
0
0
1
0
0
0
1
Bit
D7
D6
D5
D4
D3
D2
D1
D0
STATUS
CTS
ERR
响应
Reserved
??? 0.3
23
AN610
命令 0x12。 SET_PROPERTY
设置属性,如第 12 页上的表 5,“FM Receiver Command Summary” 所示。当可以安全发送下一个命令时,CTS
位设置。此命令仅可在加电模式下发送。
命令参数:五个
响应字节:无
命令
Bit
D7
D6
D5
D4
D3
D2
D1
D0
CMD
0
0
0
1
0
0
1
0
ARG1
0
0
0
0
0
0
0
0
ARG2
PROPH[7:0]
ARG3
PROPL[7:0]
ARG4
PROPDH[7:0]
ARG5
PROPDL[7:0]
ARG
Bit
Name
1
7:0
Reserved
2
7:0
PROPH
Property High Byte.
This byte in combination with PROPL is used to specify the property to modify
3
7:0
PROPL
Property Low Byte.
This byte in combination with PROPH is used to specify the property to modify
4
7:0
PROPDH
Property Value High Byte.
This byte in combination with PROPDL is used to specify the property to modify
5
7:0
PROPDL
Property Value Low Byte.
This byte in combination with PROPDH is used to specify the property to modify
24
Function
Always write to 0.
??? 0.3
AN610
命令 0x13。 GET_PROPERTY
获取属性,如第 12 页上的表 5,“FM Receiver Command Summary” 所示。当可以安全发送下一个命令时,CTS
位设置。此命令仅可在加电模式下发送。
命令参数:三个
响应字节:三个
命令
Bit
D7
D6
D5
D4
D3
D2
D1
D0
CMD
0
0
0
1
0
0
1
1
ARG1
0
0
0
0
0
0
0
0
ARG2
PROPH[7:0]
ARG3
PROPL[7:0]
ARG
Bit
Name
Function
1
7:0
Reserved
2
7:0
PROPH
Property High Byte.
This byte in combination with PROPL is used to specify the property to get
3
7:0
PROPL
Property Low Byte.
This byte in combination with PROPH is used to specify the property to get
Always write to 0.
响应
Bit
D7
D6
STATUS
CTS
ERR
RESP1
0
0
D5
D4
D3
D2
D1
D0
0
0
Reserved
0
0
0
RESP2
PROPDH[7:0]
RESP3
PROPDL[7:0]
0
RESP
Bit
Name
Function
1
7:0
Reserved
Always write to 0.
2
7:0
PROPDH
Property Value High Byte.
This byte in combination with PROPDL represents the requested property value
3
7:0
PROPDL
Property Value Low Byte.
This byte in combination with PROPDH represents the requested property value
??? 0.3
25
AN610
7.1.2. FM 接收器属性
属性 0x0201。 REFCLK_FREQ
设置预分频器输出的 REFCLK 频率。 REFCLK 范围为 31130 到 34406 Hz (32768 ±5% Hz), 1 Hz 步长,或 0 (禁
用 AFC)。例如,13 MHz XTALI 引脚的参考时钟需要预分频器值为 400 才能将其分入 32500 Hz REFCLK。然后需
要将参考时钟频率属性设置为 32500 Hz。支持范围为 31130 Hz 到 40 MHz 的参考时钟频率,但预分频器值范围为
1 到 10 的频率范围中或 311300 Hz 以下的频率中存在缺口。下表对这些参考时钟缺口进行了总结。
Figure 6. REFCLK Prescaler
Table 9. XTLI Reference Clock Frequency Gaps
Prescaler
XTALI Low (Hz)
XTALI High (Hz)
1
31130
34406
2
62260
68812
3
93390
103218
4
124520
137624
5
155650
172030
6
186780
206436
7
217910
240842
8
249040
275248
9
280170
309654
10
311300
344060
RCLK 必须在复位前 10 ns 有效,且在正常调谐和 AFC 操作期间必须一直有效。可以更改 XTALI 参考时钟的输入频
率(但不建议更改),且在更改时必须对 REFCLK 属性值进行相应的重新配置。当可以安全发送下一个命令时,CTS
位 (和可选的中断)设置。仅可在加电模式下设置或读取此属性。默认为 32768 Hz。
默认:0x8000 (32768)
单位:1 Hz
步长:1 Hz
范围:31130-34406
Bit
D15
D14
D13
D12
26
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
REFCLKF[15:0]
Name
Bit
15:2
D11
Name
REFCLKF[15:0]
Function
Frequency of Reference Clock in Hz.
The allowed REFCLK frequency range is between 31130 and 34406 Hz
(32768±5%), or 0 (to disable AFC).
??? 0.3
AN610
属性 0x0202。 REFCLK_PRESCALE
设置预分频器将外部参考时钟频率细分到内部 REFCLK 时所用的数值。其范围可为 1 到 4095 之间, 1 单位步长。
例如, 13 MHz 的 XTALI 参考时钟需要预分频器值为 400,以将其分为 3250 Hz。然后需要将参考时钟频率属性设
置为 32500 Hz。参考时钟必须在发出芯片复位信号前 10 ns 有效。此外,参考时钟在正常调谐和 AFC 操作期间必
须一直保持有效。可以更改 XTALI 参考时钟的输入频率(但不建议更改),且在更改时必须对 REFCLK 属性值进行
相应的重新配置。当可以安全发送下一个命令时, CTS 位 (和可选的中断)设置。
仅可在加电模式下设置或读取此属性。默认为 1。
默认:0x0001
步长:1
范围:1-4095.
Bit
D15
D14
D13
D12
Name
0
0
0
RCLK
SEL
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
REFCLK[11:0]
Bit
Name
Function
15:13
Reserved
Always write to 0.
12
RCLKSEL
RCLKSEL.
0 = RCLK pin is clock source.
1 = Reserved
11:0
REFCLKP[11:0]
Prescaler for Reference Clock.
Integer number used to divide clock frequency down to REFCLK frequency.
The allowed REFCLK frequency range is between 31130 and 34406 Hz
(32768 5%), or 0 (to disable AFC).
??? 0.3
27
AN610
属性 0x4000。 RX_VOLUME
设置音频输出音量。当可以安全发送下一个命令时,CTS 位设置。仅可在加电模式下设置或读取此属性。默认为 63。
默认:0x003F
步长:1
范围:0–63
Bit
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
Name
0
0
0
0
0
0
0
0
0
0
Bit
Name
15:6
Reserved
5:0
VOL
D5
D4
D3
D2
D1
D0
VOL[5:0]
Function
Always write to 0.
Output Volume.
Sets the output volume level.
The max level is dependent on the audio mode selected.
0 - Digital volume mode: Actual volume level ranges from 0~63
1 - Bass/Treble mode:
Actual volume level ranges from 0~59
2 - Mixed mode 1:
Actual volume level ranges from 0~59
3 - Mixed mode 2:
Actual volume level ranges from 0~63
属性 0x4001。 RX_HARD_MUTE
将音频输出设置为静音。L 和 R 音频输出可以单独设置为静音。当可以安全发送下一个命令时,CTS 位设置。仅可
在加电模式下设置或读取此属性。默认为非静音 (0x0000)。
默认:0x0000
Bit
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
Name
0
0
0
0
0
0
0
0
0
0
0
0
0
0
28
Bit
Name
Function
15:2
Reserved
1
LMUTE
Left Mute.
Mutes L Audio Output.
0
RMUTE
Right Mute.
Mutes R Audio Output.
Always write to 0.
??? 0.3
D1
D0
LMU RMU
TE
TE
AN610
属性 0x4002。 RX_BASS_TREBLE
将音频输出设置为低音 / 高音效果。当可以安全发送下一个命令时, CTS 位设置。仅可在加电模式下设置或读取此
属性。默认为 4。
低音效果是通过提高音频低频分量并衰减成音频率分量来实现。高音效果则是以相反方式实现的。由于需要有额外
的动态范围来处理低 / 高音效果,最大低 / 高音效果的最大数字音量输出水平与没有低 / 高音效果相比较降低了 5dB。
同理,低 / 高音音频模式下的音频 SNR 比其在数字音量音频模式下低几个 dB。
默认:0x0004
步长:1
范围:0–8
Bit
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
Name
0
0
0
0
0
0
0
0
0
0
0
Bit
Name
15:5
Reserved
4:0
BASSTREBLE
D4
D3
D2
D1
D0
BASSTREBLE[4:0]
Function
Always write to 0.
Bass/Treble level.
Sets the output bass/treble effect level:
0 -Bass boost +4 (max)
1- Bass boost +3
2- Bass boost +2
3- Bass boost +1 (min)
4- Normal (No Bass/Treble effect) (Default)
5- Treble boost +1 (min)
6- Treble boost +2
7- Treble boost +3
8- Treble boost +4 (max)
??? 0.3
29
AN610
属性 0x4003。 RX_ACTUAL_VOLUME
只读,反映出使用中的实际数字音频输出音量。当在高音量水平下启用低 / 高音效果时,由于产生低 / 高音效果需要
额外动态范围,所以实际音量读数与属性 0x4000 RX_VOLUME 所设值可能不同。当可以安全发送下一个命令时,
CTS 位设置。仅可在加电模式下设置或读取此属性。默认为 63。
默认:0x003F
步长:1
范围:0–63
Bit
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
Name
0
0
0
0
0
0
0
0
0
0
Bit
Name
15:6
Reserved
Always write to 0.
5:0
ACT_VOL
Actual Volume.
Actual volume level ranges from 0~63
D5
D4
D3
D2
D1
D0
ACT_VOL[5:0]
Function
属性 0x1100。 FM_DEEMPHASIS
将 FM 接收去加复位置为 50 或 75 μs。当可以安全发送下一个命令时,CTS 位设置。仅可在加电模式下设置或读取
此属性。默认为 75 μs。
默认:0x0002
Bit
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
Name
0
0
0
0
0
0
0
0
0
0
0
0
0
0
30
Bit
Name
Function
15:2
Reserved
Always write to 0.
1:0
DEEMPH
FM De-emphasis.
10 = 75 μs. Used in USA
01 = 50 μs. Used in Europe, Australia, Japan, China
00 = Reserved
11 = Reserved
??? 0.3
D1
D0
DEEMPH[1
:0]
AN610
属性 0x1300。 FM_SOFT_MUTE_RATE
设置当进入和离开软静音时的上冲率和衰减率。较高值会提高速率,较低值会减小速率。当可安全发送下一个命令
时, CTS 设置。仅可在加电模式下设置或读取此属性。默认为 64。
默认:64
步长:1
范围:1—255
Bit
D15
D14
D13
D12
D11
D10
D9
D8
Name
0
0
0
0
0
0
0
0
D7
D6
D5
D4
D3
D2
D1
D0
SMRATE[7:0]
属性 0x1301。 FM_SOFT_MUTE_SLOPE
为软静音 SNR 门限以下的软静音过程配置衰减斜率 (单位:dB 衰减 /dB SNR)软静音衰减量是 SMSLOPE x
(SMTHR – SNR) 和 SMATTN 两者中的最小值。建议的 SMSLOPE 值为 CEILING(SMATTN/SMTHR)。SMATTN 和
SMTHR 是通过 FM_SOFT_MUTE_MAX_ATTENUATION 和 FM_SOFT_MUTE_SNR_THRESHOLD 属性设置的。
当可以安全发送下一个命令时, CTS 位设置。仅可在加电模式下设置或读取此属性。
默认:0x0002
范围:0–63
Bit
D15
D14
D13
D12
D11
D10
D9
D8
Name
0
0
0
0
0
0
0
0
D7
D6
D5
D4
D3
D2
D1
D0
SMSLOPE[7:0]
属性 0x1302。 FM_SOFT_MUTE_MAX_ATTENUATION
设置软静音过程中的最大衰减量 (dB)。设置为 0 时表示禁用软静音。当可以安全发送下一个命令时, CTS 位设置。
仅可在加电模式下设置或读取此属性。默认为 16 dB。
默认:0x0010
单位:dB
步长:1
范围:0–31
Bit
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
Name
0
0
0
0
0
0
0
0
0
0
0
D4
D3
D2
D1
D0
SMATTN[4:0]
Bit
Name
Function
15:5
Reserved
Always write to 0.
4:0
SMATTN
FM Soft Mute Maximum Attenuation.
Set maximum attenuation during soft mute. If set to 0, then soft mute is
disabled. Specified in units of dB in 1 dB steps (0–31). Default is 16 dB.
??? 0.3
31
AN610
属性 0x1303。 FM_SOFT_MUTE_SNR_THRESHOLD
设置触发软静音的 SNR 门限。只要软静音最大衰减属性不为零,则当已调谐频率的 SNR 低于此门限时, FM 接收
就会进入软静音状态。当可以安全发送下一个命令时, CTS 位设置。仅可在加电模式下设置或读取此属性。默认为
4 dB。
默认:0x0004
单位:dB
步长:1
范围:0–15
Bit
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
Name
0
0
0
0
0
0
0
0
0
0
0
0
Bit
Name
15:2
Reserved
3:0
SMTHR
D3
D2
D1
D0
SMTHR[3:0]
Function
Always write to 0.
FM Soft Mute SNR Threshold.
Threshold which will engage soft mute if the SNR falls below this. Specified in
units of dB in 1 dB steps (0–15). Default is 4 dB.
属性 0x1207。 FM_STEREO_IND_BLEND_THRESHOLD (仅适用于 Si4840/44)
为立体声指示器设置混合门限。当可以安全发送下一个命令时,CTS 位设置。仅可在加电模式下设置或读取此属性。
默认值取决于具体的波段 (0x9F 或 0xB2)。
默认:0x009F 或 0x00B2 (根据波段而定)
范围:0–0xFF
Bit
D15
D14
D13
D12
D11
D10
D9
D8
Name
0
0
0
0
0
0
0
0
32
??? 0.3
D7
D6
D5
D4
D3
BLEND[7:0]
D2
D1
D0
AN610
属性 0x1800。 FM_BLEND_RSSI_STEREO_THRESHOLD (仅适用于 Si4840/44)
设置立体声混合的 RSSI 门限 (在门限之上为全立体声,在门限之下为混合声)。若设置为 0,则强制为立体声;若
设置为 127,则强制为单声道。当可以安全发送下一个命令时, CTS 位设置。
仅可在加电模式下设置或读取此属性。默认为 49 dBμV。
默认:0x0031
单位:dBμV
步长:1
范围:0–127
Bit
D15
D14
D13
D12
D11
D10
D9
D8
D7
Name
0
0
0
0
0
0
0
0
0
D6
D5
D4
D3
D2
D1
D0
STRTHRESH[6:0]
属性 0x1801。 FM_BLEND_RSSI_MONO_THRESHOLD (仅适用于 Si4840/44)
设置单声道混合声的 RSSI 门限 (在门限之下为全单声道,在门限之上为混合声)。若设置为 0,则强制为立体声;
若设置为 127,则强制为单声道。当可以安全发送下一个命令时,CTS 设置。仅可在加电模式下设置或读取此属性。
默认值取决于具体的波段 (0x0008 或 0x0007)。
默认:0x0008 或 0x0007 (根据波段而定)
单位:dBμV
步长:1
范围:0–127
Bit
D15
D14
D13
D12
D11
D10
D9
D8
D7
Name
0
0
0
0
0
0
0
0
0
??? 0.3
D6
D5
D4
D3
D2
D1
D0
MONOTHRESH[6:0]
33
AN610
7.2. AM/SW 接收器的命令和属性
AM (中波)和 SW (短波)使用相同的 AM_SW 组件,因此这些功能的命令和属性相同。为了简单起见,命令与
属性的前缀只有 AM 而非 AM_SW。 AM 与 SW 之间的主要差异在于频率范围的不同。
AM/SW 的常用频率范围和间隔是:
在美国,
AM 频率范围为 520 kHz–1.71 MHz,频率间隔为 10 kHz
在亚洲,
AM 频率范围为 522 kHz–1.71 MHz,频率间隔为 9 kHz
SW
频率范围为 2.3–28.5 kHz,频率间隔为 5 kHz
表 8 和 10 总结了适用于 ATDD 系列产品的 AM/SW 接收器组件的命令与属性。
Table 10. AM/SW Receiver Command Summary
Cmd
Name
Description
0xE0
ATDD_GET_STATUS
0xE1
ATDD_POWER_UP
0xE2
ATDD_AUDIO_MODE
0x10
GET_REV
0x11
POWER_DOWN
Power down device.
0x12
SET_PROPERTY
Sets the value of a property.
0x13
GET_PROPERTY
Retrieves a property's value.
Gets tune freq, band, and etc., status of the device.
Power up device, band selection, and band properties setup.
Audio output mode: get/set audio mode settings.
Returns the revision information of the device.
Notes:The ATDD family has its own power up and get status commands, which is different from previous Si47xx DTDD
family. To differentiate, we use “ATDD_POWER_UP” and “ATDD_GET_STATUS” to denote the ATDD specific
commands instead of the general Si47xx “POWER_UP” and “STATUS” commands.
34
??? 0.3
AN610
Table 11. AM/SW Receiver Property Summary
Prop
Name
Description
Default
0x0201
REFCLK_FREQ
Sets frequency of reference clock in Hz.
The range is 31130 to 34406 Hz, or 0 to disable the AFC.
Default is 32768 Hz.
0x8000
0x0202
REFCLK_PRESCALE
Sets the prescaler value for RCLK input.
0x0001
0x4000
RX_VOLUME
Sets the output volume.
0x003F
0x4001
RX_HARD_MUTE
Mutes the audio output. L and R audio outputs may be
muted independently.
0x0000
0x4002
RX_BASS_TREBLE
Sets the output bass/treble level.
0x0003
0x4003
RX_ACTUAL_VOLUME
Reads the actual output volume.
0x003F
0x3300
AM_SOFT_MUTE_RATE
Sets the attack and decay rates when entering and
leaving soft mute.
0x0040
AM_SOFT_MUTE_SLOPE Configures attenuation slope during soft mute in dB
attenuation per dB SNR below the soft mute SNR
threshold.
0x0002
0x3301
0x3302
AM_SOFT_MUTE_
MAX_ATTENUATION
0x3303
AM_SOFT_MUTE_
SNR_THRESHOLD
Sets maximum attenuation during soft mute (dB). Set to 0
to disable soft mute.
0x0010
Sets SNR threshold to engage soft mute.
0x0008
??? 0.3
35
AN610
7.2.1. AM/SW 接收器命令
命令 0xE0。 ATDD_GET_STATUS
命令
Bit
D7
D6
D5
D4
D3
D2
D1
D0
CMD
1
1
1
0
0
0
0
0
响应
Bit
D7
D6
D5
D4
D3
D2
D1
D0
STATUS
CTS
HOSTRST
HOSTPWRUP
INFORDY
STATION
STEREO*
BCFG1
BCFG0
BANDMODE
RESP1
BANDIDX
RESP2
CHFREQ[15:8]
RESP3
CHFREQ[7:0]
RESP
Bit
Name
STATUS
7
CTS
STATUS
6
HOSTRST
STATUS
5
Function
Clear to Send.
0 = Wait before sending next command.
1 = Clear to send next command.
Host Reset.1
0 = None
1= Host reset action requested
HOSTPWRUP Host Powerup.1
0 = None
1= Host sending ATDD_POWER_UP command action requested
Notes:
1. For band detection by ATDD device case, the system controller is always required to check the host actions bits and
handle them correctly first (i.e., HOSTRST and HOSTPWRUP bits.)
HOSTRST bit = 1, reset the ATDD device.
HOSTPWRUP bit = 1, issue the ATDD_POWER_UP command with the valid band index detected.
2. During power up case, the system controller should not display any of the channel frequency, band mode, band index,
station and stereo status until the INFORDY bit is set. Host controller should not display the channel frequency when
CHFREQ remains zero even when INFORDY=1. Furthermore, the system controller is advised to save the band index
for later use whenever the INFORDY bit is set.For example, when the band switches from FM to AM, the system
controller is required to reset the ATDD device and then issue the ATDD_POWER_UP command with the new band
index, which is the saved valid band index value, before resetting the device.
After power up, whenever the ATDD device detects changes in either status, it will generate a high pulse on its IRQ pin
to interrupt the system controller. Then the system controller is required to issue the ATDD_GET_STATUS command to
get the latest tune status and update its display contents accordingly.
3. For FM band, if the China TV channel audio sub-carrier display feature is enabled, the CHFREQ bit[15] MSB = 1
means the host controller needs to add an additional 50 kHz for the channel frequency.
4. For SW band, the CHFREQ bit[15] MSB = 1 means the host controller needs to add an additional 5 kHz for the channel
frequency.
36
??? 0.3
AN610
RESP
Bit
Name
Function
STATUS
4
INFORDY
Information Ready.2
0 = Tune info not ready yet
1 = Tune info ready (i.e., Band mode, band index, channel frequency,
station and stereo indicators)
STATUS
3
STATION
Station Indicator.
0 = Station invalid
1 = Station valid
STATUS
2
STEREO
Stereo Indicator.
0 = Stereo off
1 = Stereo on
Note: Applicable to Si4840/44 parts FM function only.
STATUS
1
BCFG1
Band CFG1 (Band Properties Priority).
0 = ATDD device accepts host customized band properties
1 = ATDD device ignores host customized band properties
STATUS
0
BCFG0
Band CFG0 (Band Detection Configuration).
0 = ATDD device detects band
1 = Host detects band
RESP1
7:6
BANDMODE
Band Mode Detected.
0 = FM mode
1 = AM mode
2 = SW mode
RESP1
5:0
BANDIDX
Band Index Detected.
0~19: FM band
20~24: AM band
25~40: SW band
RESP2:3
15:0
CHFREQ
Channel Frequency.
The channel frequency is a 16-bit word of 4 digits in BCD format:
FM3 0640..1090 (64.0–109.0 MHz)
AM 0504..1750 (504–1750 kHz)
SW4 *0230..2850 (2.3–28.5 MHz)
Notes:
1. For band detection by ATDD device case, the system controller is always required to check the host actions bits and
handle them correctly first (i.e., HOSTRST and HOSTPWRUP bits.)
HOSTRST bit = 1, reset the ATDD device.
HOSTPWRUP bit = 1, issue the ATDD_POWER_UP command with the valid band index detected.
2. During power up case, the system controller should not display any of the channel frequency, band mode, band index,
station and stereo status until the INFORDY bit is set. Host controller should not display the channel frequency when
CHFREQ remains zero even when INFORDY=1. Furthermore, the system controller is advised to save the band index
for later use whenever the INFORDY bit is set.For example, when the band switches from FM to AM, the system
controller is required to reset the ATDD device and then issue the ATDD_POWER_UP command with the new band
index, which is the saved valid band index value, before resetting the device.
After power up, whenever the ATDD device detects changes in either status, it will generate a high pulse on its IRQ pin
to interrupt the system controller. Then the system controller is required to issue the ATDD_GET_STATUS command to
get the latest tune status and update its display contents accordingly.
3. For FM band, if the China TV channel audio sub-carrier display feature is enabled, the CHFREQ bit[15] MSB = 1
means the host controller needs to add an additional 50 kHz for the channel frequency.
4. For SW band, the CHFREQ bit[15] MSB = 1 means the host controller needs to add an additional 5 kHz for the channel
frequency.
??? 0.3
37
AN610
命令 0xE1。 ATDD_POWER_UP
此 ATDD 设备的加电过程与 Si47xx DTDD 设备不同。此 ATDD 设备仅提供了 FM/AM 功能。此设备未提供补丁和可
选模式功能,这样便会强制将其配置为模拟音频输出 (LOUT/ROUT)。
当系统控制器复位 ATDD 设备并将 RSTb 引脚从低电平释放为高电平时, ATDD 设备会自动启动并进入激活的等待
状态,而不是保持处于掉电模式等待系统控制器命令。在这种激活的等待状态下仅接收两个命令:
1. ATDD_POWER_UP 命令 0xE1
2. ATDD_GET_STATUS 命令 0xE0
系统控制器成功复位设备后,应该发出 ATDD_POWER_UP 命令。之后,设备的 IRQ 会输出高脉冲,表明设备复位
成功。该命令会对启动进程进行初始化,从而使设备从激活的等待状态进入正常工作状态。
此时并非直接指定 FM 和 AM 功能,而是需要一个波段指数来指定该功能和其中一个预定义的波段。 ATDD 设备使
用 PVR 作为调谐旋钮来模拟传统机械调谐。但是,PVR 的调谐旋钮位置只能以各波段的有限解析来表示。因此,要
覆盖 FM 和 SW 波段的全部范围,需要多个波段。 ATDD 设备已预定义了总共 41 个波段 (FM 有 20 个, AM 有 5
个, SW 有 16 个),以此满足不同的国家和客户的要求:
Table 12. ATDD Device Band Index Corresponding Function
Band index
Function
Band Range
Si4822/40
Si4826/27/44
0~19
FM
FM 64–109 MHz


20~24
AM*
AM 504–1750 kHz


25~40
AM*
SW 2.3–28.5 MHz
×

Note: The AM and SW bands share a single firmware function.
ATDD_POWER_UP 命令为模拟音频模式配置了 ROUT 和 LOUT 状态,为中断操作配置了 IRQ。 IRQ 引脚在正常
运行时处于低电平,中断时在高电平保持至少 1 ms。CTS 的功能总是默认处于启用状态且不能被系统控制器禁用。
对于 Si4822/26/40/44A ATDD 部件,由于采用 ATDD 设备内部 ADC 的有限解析进行调谐旋钮位置感应,所以需要
将一个很宽范围的频率段分成较小范围的子频率段,使一个子段中包含不超过 230 个频道。例如, 64–109 MHz 波
段范围应分为两个较小的波段,一个范围为 64–88 MHz,另一个范围为 88–109 MHz。 SW 也与之相似,必须将范
围为 5.6 - 22 MHz 的整个频率范围分成 8 个较小波段。此外,SW 有 2 个波段组,一组是标准或窄波段频率范围,
另一组是宽波段频率范围。这样,总共有 16 个 SW 波段。在 2.3–5.6 MHz 和 22–28.5 MHz 之间的扩展 SW 波段频
率范围不在预定义波段范围内。它们只能通过 API 和系统控制器进行扩展波段范围编程后才能获得支持。
若 Si4827/44B ATDD 部件配有能够支持宽 FM 波段和宽 SW 波段的新固件,主机控制器可重新配置更宽的波段范
围,不受 230 个频道解析的限制。
对于 FM 而言,有 5 个不同的波段频率范围,每个范围有两个不同的去加重与立体声分离和 RSSI 门限选项。因此,
总共有 20 个 FM 波段。对于 AM 而言,有 5 个不同的波段频率范围,分别支持 9 kHz 和 10 kHz 的频道间隔。 SW
共有 16 个波段,其中 8 个波段为标准窄频率范围,另外 8 个为较宽频率范围。
注意: 更改功能 (例如,将 FM RX 变为 AM RX,反之亦然)时,系统控制器需要首先复位
ATDD_POWER_UP 命令及检测到的波段号和可选的波段属性。
38
??? 0.3
ATDD
设备,然后发出
AN610
Table 13. Pre-defined Band Table
Band Index Band Name
Band Freq Range
De-emphasis (FM)
Channel Space (AM)
Stereo Separation*
& RSSI Thresholds
0
FM1
87–108 MHz
75 µs
6 dB separation, RSSI = 20
1
FM1
87–108 MHz
75 µs
12 dB separation, RSSI = 28
2
FM1
87–108 MHz
50 µs
6 dB separation, RSSI = 20
3
FM1
87–108 MHz
75 µs
12 dB separation, RSSI = 28
4
FM2
86.5–109 MHz
75 µs
6 dB separation, RSSI = 20
5
FM2
86.5–109 MHz
75 µs
12 dB separation, RSSI = 28
6
FM2
86.5–109 MHz
50 µs
6 dB separation, RSSI = 20
7
FM2
86.5–109 MHz
50 µs
12 dB separation, RSSI = 28
8
FM3
87.3–108.25 MHz
75 µs
6 dB separation, RSSI = 20
9
FM3
87.3–108.25 MHz
75 µs
12 dB separation, RSSI = 28
10
FM3
87.3–108.25 MHz
50 µs
6 dB separation, RSSI = 20
11
FM3
87.3–108.25 MHz
50 µs
12 dB separation, RSSI = 28
12
FM4
76–90 MHz
75 µs
6 dB separation, RSSI = 20
13
FM4
76–90 MHz
75 µs
12 dB separation, RSSI = 28
14
FM4
76–90 MHz
50 µs
6 dB separation, RSSI = 20
15
FM4
76–90 MHz
50 µs
12 dB separation, RSSI = 28
16
FM5
64–87 MHz
75 µs
6 dB separation, RSSI = 20
17
FM5
64–87 MHz
75 µs
12 dB separation, RSSI = 28
18
FM5
64–87 MHz
50 µs
6 dB separation, RSSI = 20
19
FM5
64–87 MHz
50 µs
12 dB separation, RSSI = 28
20
AM1
520–1710 kHz
10 kHz
21
AM2
522–1620 kHz
9 kHz
22
AM3
504–1665 kHz
9 kHz
23
AM4
520–1730 kHz
10 kHz
24
AM5
510–1750 kHz
10 kHz
25
SW1
5.6–6.4 MHz
26
SW2
5.95–6.2 MHz
Note: The Stereo Separation specification is applicable to Si4840/44 FM stereo parts only.
??? 0.3
39
AN610
Table 13. Pre-defined Band Table
Band Index Band Name
Band Freq Range
27
SW3
6.8–7.6 MHz
28
SW4
7.1–7.6 MHz
29
SW5
9.2–10 MHz
30
SW6
9.2–9.9 MHz
31
SW7
11.45–12.25 MHz
32
SW8
11.6–12.2 MHz
33
SW9
13.4–14.2 MHz
34
SW10
13.57–13.87 MHz
35
SW11
15–15.9 MHz
36
SW12
15.1–15.8 MHz
37
SW13
17.1–18 MHz
38
SW14
17.48–17.9 MHz
39
SW15
21.2–22 MHz
40
SW16
21.45–21.85 MHz
De-emphasis (FM)
Channel Space (AM)
Stereo Separation*
& RSSI Thresholds
Note: The Stereo Separation specification is applicable to Si4840/44 FM stereo parts only.
命令参数:最少一个,可选为七个
响应字节:一个
命令
Bit
D7
D6
D5
D4
D3
D2
D1
D0
CMD
1
1
1
0
0
0
0
1
ARG1
XOSCEN
XOWAIT
0
0
0
BANDIDX
ARG2
BANDBOT[15:8]
ARG3
BANDBOT[7:0]
ARG4
BANDTOP[15:8]
ARG5
BANDTOP[7:0]
ARG6
CHSPC
ARG7*
TVFREQ
UNI_AM
DFBAND
0
0
Note: Additional command argument ARG7 is supported by Si4827/44B parts only.
40
??? 0.3
AN610
ARG
1
Bit
7
Name
XOSCEN
1
6
XOWAIT
Function
Crystal Oscillator Enable.
0 = Use external RCLK (crystal oscillator disabled).
1 = Use crystal oscillator (XTALI and XTALO with external 32.768 kHz crystal).
See Si484x Data Sheet Application Schematic for external BOM details.
Crystal Oscillator Stabilization Wait Time after Reset.
0 = 600 ms (for typical crystal)
1 = 900 ms (for crystal requires extra stabilization time)
Note: Applicable to Si4822/26/40/44A parts only. Later Si4827/44B parts don't care
this bit and will wait till crystal oscillation is stable unconditionally.
1
5:0
BANDIDX
2:3
15:0
BANDBOT2,4
4:5
15:0
BANDTOP2,4
6
7:0
CHSPC2,3
7
7
TVFREQ4
7
6
UNI_AM4
7
5
DFBAND4
Band Index to Set.1
0~19: FM band number range
20~24: AM band number range
25~40: SW band number range
Band Bottom Frequency Limit.
FM 6400..10900 (64.0–109.0 MHz)
AM 510..1750 (510–1750 kHz)
SW 2300..28500 (2.3–28.5 MHz)
Band Top Frequency Limit.
FM 6400..10900 (64.0–109.0 MHz)
AM 510..1750 (510–1750 kHz)
SW 2300..28500 (2.3–28.5 MHz)
Channel Spacing.
FM 10 (i.e.,100 kHz)
AM 9 or 10 (i.e., 9 kHz or 10 kHz)
SW 5 (i.e., 5 kHz)
TV Audio Channel Frequency Display.
0 = Disable TV audio channel frequency display format
1 = Enable TV audio channel frequency display format
Note: Applicable to Si4827 and Si4844B parts and FMRX mode only
Universal AM Band.
0 = Disable universal AM band (default AFC range of 1.1kHz)
1 = Enable universal AM band (wider AFC range in tuning)
Note: Applicable to Si4827 and Si4844B parts and AMRX mode only
Default Band Settings.
0 = Allow host controller to override the band property settings
1 = Force to use tuner default band property settings
Note: Applicable to Si4827 part only
??? 0.3
41
AN610
Notes:
1. The band index to set for the ATDD Device band detection case needs to be consistent with the band index detected
by the device (i.e., band index read from ATDD_GET_STATUS command when INFORDY bit is set).
2. The band bottom, top, and channel spacing arguments are optional and can be omitted if the system controller doesn’t
need to override the corresponding default band properties. However, if the ATDD Device pin 1 has been pulled up by
the resistor, it is forced to use default band properties. The system controller optionally specified band properties will be
ignored and have no effects.
3. The channel spacing is configurable for the AM band mode only. The system controller can select between 9 (9 kHz)
and 10 (10 kHz) channel space. For FM and SW band modes, the value should be set to 10 (100 kHz) and 5 (5 kHz)
respectively.
4. The system controller can re-program the band frequency limits, i.e. BANDBOT and BANDTOP, of a band to override
the default values.
For Si4822/26/40/44A ATDD parts, the programmed values must satisfy the following requirements for proper tuning
operation:
BANDBOT needs to be a multiple of CHSPC; i.e., exactly dividable by the channel spacing.
(BANDTOP – BANDBOT)/(CHSPC) must be in 50…230 range
When programming the BANDTOP value, the system controller is required to add extra margin to guarantee the
band top frequency can be reached.
FM: 70 kHz (value of 7) margin is required
AM: 6 kHz (value of 6) margin is required
SW: 4 kHz (value of 4) margin is required
For example, to program the customized AM band from 510–1750 kHz of the total 125 channels, the values set for
BANDBOT is 510 and BANDTOP is (1750+6) which is 1756.
For later Si4827/44B ATDD parts that support wide FM and wide SW bands, the system controller is allowed to
set BANDBOT and BANDTOP for the maximum band range without restrictions. The system controller is no
longer required to reserve an extra margin when programming the BANDTOP, etc.
BANDBOT and BANDBOT need to be multiple of CHSPC; i.e., exact dividable by the channel spacing.
5. ARG7 is supported by Si4827/44B parts only. System controller is optional to send this argument in the
ATDD_POWER_UP command if advanced features are needed.
响应
42
Bit
D7
D6
STATUS
CTS
ERR
D5
D4
D3
D2
ERRCODE
??? 0.3
D1
D0
AN610
命令 0xE2。 ATDD_AUDIO_MODE
命令
Bit
D7
D6
D5
D4
D3
D2
D1
D0
CMD
1
1
1
0
0
0
1
0
ARG1
OPCODE
Reserved
ARG
Bit
Name
1
7
OPCODE
1
3
ADJPT_ATTN
SWADJ_ATTN
Reserved
Function
Operation Code.
0 = Set audio mode settings
1 = Get current audio mode settings without setting
Shortwave (SW) Adjacent Tune Wheel Positions Audio Attenuation
Option.
Audio attention of adjacent tune wheel positions of a station:
0 = (–2 dB, –0 dB, –2 dB) i.e., adjacent points volume levels –2 dB (default)
1 = (–0 dB, –0 dB, –0 dB) i.e., adjacent points same volume levels
Note: This bit is not applicable to wide SW bands (i.e., SW band range > 1.5 MHz),
which are supported by Si4827/44B parts. For wide SW bands, all adjacent
points will have the same volume level.
响应
Bit
D7
D6
STATUS
CTS
ERR
D5
D4
D3
D2
D1
D0
SWADJ_ATTN
??? 0.3
43
AN610
命令 0x10。 GET_REV
返回部件号、芯片版本、固件版本、补丁版本和组件版本号。当 CTS 位 (和可选的中断)处于已设置状态时,表明
命令执行完毕。此命令仅可在加电模式下发送。
命令参数:无
响应字节:八个
命令
Bit
D7
D6
D5
D4
D3
D2
D1
D0
CMD
0
0
0
1
0
0
0
0
Bit
D7
D6
D5
D4
D3
D2
D1
D0
STATUS
CTS
ERR
响应
Reserved
RESP1
PN[7:0]
RESP2
FWMAJOR[7:0]
RESP3
FWMINOR[7:0]
RESP4
Reserved
RESP5
Reserved
RESP6
CMPMAJOR[7:0]
RESP7
CMPMINOR[7:0]
RESP8
CHIPREV[7:0]
RESP
Bit
Name
1
7:0
PN[7:0]
2
7:0
FWMAJOR
Firmware Major Revision (ASCII).
3
7:0
FWMINOR
Firmware Minor Revision (ASCII).
6
7:0
CMPMAJOR
Component Major Revision (ASCII).
7
7:0
CMPMINOR
Component Minor Revision (ASCII).
8
7:0
CHIPREV
44
Function
Final 2 digits of Part Number (HEX).
Chip Revision (ASCII).
??? 0.3
AN610
命令 0x11。 POWER_DOWN
使设备从加电模式进入掉电模式。当可以安全发送下一个命令时, CTS 位设置。此命令仅可在加电模式下发送。注
意,在掉电模式下仅接受 ATDD_POWER_UP 和 ATDD_GET_STATUS 命令。若系统控制器在掉电模式下写入除这
两个命令之外的其它命令,设备将不作出回应。设备仅在写入 ATDD_POWER_UP 命令时作出回应。此状态下 GPO
引脚掉电且处于不活动状态。
注意: 下面是对掉电模式下所有引脚的状态说明:ROUT, LOUT = HiZ。
命令参数:无
响应字节:无
命令
Bit
D7
D6
D5
D4
D3
D2
D1
D0
CMD
0
0
0
1
0
0
0
1
Bit
D7
D6
D5
D4
D3
D2
D1
D0
STATUS
CTS
ERR
响应
Reserved
??? 0.3
45
AN610
命令 0x12。 SET_PROPERTY
设置属性,如第 34 页上的表 10,“AM/SW Receiver Command Summary” 所示。当可以安全发送下一个命令
时, CTS 位设置。此命令仅可在加电模式下发送。
命令参数:五个
响应字节:无
命令
Bit
D7
D6
D5
D4
D3
D2
D1
D0
CMD
0
0
0
1
0
0
1
0
ARG1
0
0
0
0
0
0
0
0
ARG2
PROPH[7:0]
ARG3
PROPL[7:0]
ARG4
PROPDH[7:0]
ARG5
PROPDL[7:0]
ARG
Bit
Name
1
7:0
Reserved
2
7:0
PROPH
Property High Byte.
This byte in combination with PROPL is used to specify the property to modify
3
7:0
PROPL
Property Low Byte.
This byte in combination with PROPH is used to specify the property to modify
4
7:0
PROPDH
Property Value High Byte.
This byte in combination with PROPDL is used to specify the property to modify
5
7:0
PROPDL
Property Value Low Byte.
This byte in combination with PROPDH is used to specify the property to modify
46
Function
Always write to 0.
??? 0.3
AN610
命令 0x13。 GET_PROPERTY
获取属性,如第 34 页上的表 10,“AM/SW Receiver Command Summary” 所示。当可以安全发送下一个命令
时, CTS 位设置。此命令仅可在加电模式下发送。
命令参数:三个
响应字节:三个
命令
Bit
D7
D6
D5
D4
D3
D2
D1
D0
CMD
0
0
0
1
0
0
1
1
ARG1
0
0
0
0
0
0
0
0
ARG2
PROPH[7:0]
ARG3
PROPL[7:0]
ARG
Bit
Name
Function
1
7:0
Reserved
2
7:0
PROPH
Property High Byte.
This byte in combination with PROPL is used to specify the property to get
3
7:0
PROPL
Property Low Byte.
This byte in combination with PROPH is used to specify the property to get
Always write to 0.
响应
Bit
D7
D6
STATUS
CTS
ERR
RESP1
0
0
D5
D4
D3
D2
D1
D0
0
0
Reserved
0
0
0
RESP2
PROPDH[7:0]
RESP3
PROPDL[7:0]
0
RESP
Bit
Name
Function
1
7:0
Reserved
Always write to 0.
2
7:0
PROPDH
Property Value High Byte.
This byte in combination with PROPDL represents the requested property value.
3
7:0
PROPDL
Property Value Low Byte.
This byte in combination with PROPDH represents the requested property value.
??? 0.3
47
AN610
7.2.2. AM/SW 接收器属性
属性 0x0201。 REFCLK_FREQ
设置预分频器输出的 REFCLK 频率。 REFCLK 范围为 31130 到 34406 Hz (32768 ±5% Hz), 1 Hz 步长,或 0 (禁
用 AFC)。例如,13 MHz XTALI 引脚的参考时钟需要预分频器值为 400 才能将其分入 32500 Hz REFCLK。然后需
要将参考时钟频率属性设置为 32500 Hz。支持范围为 31130 Hz 到 40 MHz 的参考时钟频率,但预分频器值范围为
1 到 10 的频率范围中或 311300 Hz 以下的频率中存在缺口。下表对这些参考时钟缺口进行了总结。
Figure 7. REFCLK Prescaler
Table 14. XTLI Reference Clock Frequency Gaps
Prescaler
XTALI Low (Hz)
XTALI High (Hz)
1
31130
34406
2
62260
68812
3
93390
103218
4
124520
137624
5
155650
172030
6
186780
206436
7
217910
240842
8
249040
275248
9
280170
309654
10
311300
344060
RCLK 必须在复位前 10 ns 有效,且在正常调谐和 AFC 操作期间必须一直有效。可以更改 XTALI 参考时钟的输入频
率(但不建议更改),且在更改时必须对 REFCLK 属性值进行相应的重新配置。当可以安全发送下一个命令时,CTS
位 (和可选的中断)设置。仅可在加电模式下设置或读取此属性。默认为 32768 Hz。
默认:0x8000 (32768)
单位:1 Hz
步长:1 Hz
范围:31130-34406
Bit
D15
D14
D13
D12
48
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
REFCLKF[15:0]
Name
Bit
15:2
D11
Name
REFCLKF[15:0]
Function
Frequency of Reference Clock in Hz.
The allowed REFCLK frequency range is between 31130 and 34406 Hz
(32768±5%), or 0 (to disable AFC).
??? 0.3
AN610
属性 0x0202。 REFCLK_PRESCALE
设置预分频器将外部参考时钟频率细分到内部 REFCLK 时所用的数值。其范围可为 1 到 4095 之间, 1 单位步长。
例如, 13 MHz 的 XTALI 参考时钟需要预分频器值为 400,以将其分为 3250 Hz。然后需要将参考时钟频率属性设
置为 32500 Hz。参考时钟必须在发出芯片复位信号前 10 ns 有效。此外,参考时钟在正常调谐和 AFC 操作期间必
须一直保持有效。可以更改 XTALI 参考时钟的输入频率(但不建议更改),且在更改时必须对 REFCLK 属性值进行
相应的重新配置。当可以安全发送下一个命令时, CTS 位 (和可选的中断)设置。
仅可在加电模式下设置或读取此属性。默认为 1。
默认:0x0001
步长:1
范围:1-4095.
Bit
D15
D14
D13
D12
Name
0
0
0
RCLK
SEL
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
REFCLK[11:0]
Bit
Name
Function
15:13
Reserved
Always write to 0.
12
RCLKSEL
RCLKSEL.
0 = RCLK pin is clock source.
1 = Reserved
11:0
REFCLKP[11:0]
Prescaler for Reference Clock.
Integer number used to divide clock frequency down to REFCLK frequency.
The allowed REFCLK frequency range is between 31130 and 34406 Hz
(32768 5%), or 0 (to disable AFC).
属性 0x4000。 RX_VOLUME
设置音频输出音量。当可以安全发送下一个命令时,CTS 位设置。仅可在加电模式下设置或读取此属性。默认为 63。
默认:0x003F
步长:1
范围:0–63
Bit
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
Name
0
0
0
0
0
0
0
0
0
0
Bit
Name
15:6
Reserved
5:0
VOL
D5
D4
D3
D2
D1
D0
VOL[5:0]
Function
Always write to 0.
Output Volume.
Sets the output volume level
??? 0.3
49
AN610
属性 0x4001。 RX_HARD_MUTE
将音频输出设置为静音。L 和 R 音频输出可以单独设置为静音。当可以安全发送下一个命令时,CTS 位设置。仅可
在加电模式下设置或读取此属性。默认为非静音 (0x0000)。
默认:0x0000
Bit
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
Name
0
0
0
0
0
0
0
0
0
0
0
0
0
0
50
Bit
Name
Function
15:2
Reserved
1
LMUTE
Left Mute.
Mutes L Audio Output.
0
RMUTE
Right Mute.
Mutes R Audio Output.
Always write to 0.
??? 0.3
D1
D0
LMU RMU
TE
TE
AN610
属性 0x4002。 RX_BASS_TREBLE
将音频输出设置为低 / 高效果。当可以安全发送下一个命令时,CTS 位设置。仅可在加电模式下设置或读取此属性。
默认为 3。
与 FM 低 / 高音效果不同, AM/SW 低 / 高音效果是通过设置不同的频道滤波器 (即,宽或窄滤波)来呈现给用户更
多或更少的高频率音频分量而实现。这样,实际最大音量水平不受低音 / 高音水平设置的影响。
默认:0x0003
步长:1
范围:1–7
Bit
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
Name
0
0
0
0
0
0
0
0
0
0
0
Bit
Name
15:5
Reserved
4:0
BASSTREBLE
D4
D3
D2
D1
D0
BASSTREBLE[4:0]
Function
Always write to 0.
Bass/Treble level
Sets the output bass/treble effect level:
1- 1.0 kHz channel filter
2- 1.8 kHz channel filter
3- 2.0 kHz z channel filter (default)
4- 2.5 kHz Channel filter
5- 2.828 kHz Channel filter
6- 4.0 kHz Channel filter
7- 6.0 kHz Channel filter
Note: : Unlike FM, there are a total of seven different channel filters for AM/SW mode and thus there are only seven bass/
treble effects for AM and SW.
??? 0.3
51
AN610
属性 0x4003。 RX_ACTUAL_VOLUME
只读,反映了使用中的实际数字音频输出音量。当可以安全发送下一个命令时, CTS 位设置。仅可在加电模式下设
置或读取此属性。默认为 63。
默认:0x003F
步长:1
范围:0–63
Bit
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
Name
0
0
0
0
0
0
0
0
0
0
Bit
Name
15:6
Reserved
Always write to 0.
5:0
ACT_VOL
Actual Volume.
Actual volume ranges from 0~63
D5
D4
D3
D2
D1
D0
ACT_VOL[5:0]
Function
属性 0x3300。 AM_SOFT_MUTE_RATE
当进入或离开软静音时设置上冲率和衰减率。指定值乘 4.35 dB/s 即得到实际上冲率。当可以安全发送下一个命令
时, CTS 位设置。仅可在加电模式下设置或读取此属性。默认速率为 278 dB/s。
默认:0x0040
实际速率:SMRATE x 4.35
单位:dB/s
步长:1
范围:1–255
Bit
D15
D14
D13
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
SMRATE[15:0]
Name
52
D12
Bit
Name
Function
15:0
SMRATE
AM Soft Mute Rate.
Determines how quickly the AM goes into soft mute when soft mute is
enabled. The actual rate is calculated by taking the value written to the field
and multiplying it with 4.35 dB/s. The default rate is 278 dB/s (SMRATE[15:0]
= 0x0040).
??? 0.3
AN610
属性 0x3301。 AM_SOFT_MUTE_SLOPE
为软静音 SNR 门限以下的软静音过程配置衰减斜率 (单位:dB 衰减 /dB SNR)软静音衰减量是 SMSLOPE x
(SMTHR – SNR) 和 SMATTN 两者中的最小值。建议的 SMSLOPE 值为 CEILING(SMATTN/SMTHR)。SMATTN 和
SMTHR 是通过 AM_SOFT_MUTE_MAX_ATTENUATION 和 AM_SOFT_MUTE_SNR_THRESHOLD 属性设置的。
当可以安全发送下一个命令时, CTS 位设置。仅可在加电模式下设置或读取此属性。默认斜率为 2 dB/dB。
默认:0x0001
单位:dB/dB
范围:1–5
Bit
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
Name
0
0
0
0
0
0
0
0
0
0
0
0
D3
D2
D1
D0
SMSLOPE[3:0]
Bit
Name
Function
15:4
Reserved
Always write to 0.
3:0
SMSLOPE
AM Slope Mute Attenuation Slope.
Set soft mute attenuation slope in dB attenuation per dB SNR below the soft
mute SNR threshold.
属性 0x3302。 AM_SOFT_MUTE_MAX_ATTENUATION
设置软静音过程中的最大衰减量 (dB)。设置为 0 时表示禁用软静音。当可以安全发送下一个命令时, CTS 位设置。
仅可在加电模式下设置或读取此属性。默认衰减为 16dB。
默认:0x0010
单位:dB
步长:1
范围:0–63
Bit
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
Name
0
0
0
0
0
0
0
0
0
0
D5
D4
D3
D2
D1
D0
SMATTN[5:0]
Bit
Name
Function
15:6
Reserved
Always write to 0.
5:0
SMATTN
AM Soft Mute Max Attenuation.
Maximum attenuation to apply when in soft mute. Specified in units of dB.
Default maximum attenuation is 16 dB.
??? 0.3
53
AN610
属性 0x3303。 AM_SOFT_MUTE_SNR_THRESHOLD
设置触发软静音的 SNR 门限。只要软静音最大衰减属性不为零,则当已调谐频率的 SNR 低于此门限时, AM 接收
就会进入软静音状态。当可以安全发送下一个命令时, CTS 位设置。仅可在加电模式下设置或读取此属性。默认
SNR 门限为 8。
默认:0x0008
单位:dB
步长:1
范围:0–63
Bit
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
Name
0
0
0
0
0
0
0
0
0
0
54
Bit
Name
15:6
Reserved
5:0
SMTHR
D5
D4
D3
D2
D1
D0
SMTHR[5:0]
Function
Always write to 0.
AM Soft Mute SNR Threshold.
The SNR threshold for a tuned frequency below which soft mute is engaged
provided the value written to the AM_SOFT_MUTE_MAX_ATTENUATION
property is not zero. Default SNR threshold is 8 dB.
??? 0.3
AN610
8. 控制接口
与 Si47xx DTDD 设备不同, ATDD 设备仅支持 2 线总线模式接口。要启用 2 线总线模式接口,在复位过程中必须
保持 IRQ 引脚处于低电平状态,在复位的上升沿之后必须保持至少 500 μs。IRQ 引脚包括一个 45 k 的内部下拉电
阻;因此,可以接受保持该 IRQ 引脚悬浮,但不要从外部上拉此引脚。(既不要配备外部上拉电阻,也不要配置与
IRQ 脚相连的系统控制器管脚的上拉选项)。
不需要收音机功能时,建议系统控制器将 RSTb 引脚设置到低电平,以使设备进入复位模式。在复位模式下,会禁
用包括设备控制接口在内的所有电路;会将寄存器设置为其默认设置,控制总线被禁用。
要启用收音机功能,系统控制器需要将 RSTb 引脚从低电平释放到高电平。与 si47xx DTDD 不同,ATDD 设备会自
动启动并进入激活的等待状态,而不是保持处于掉电模式等待系统控制器发出的 POWER_UP 命令。在这种激活的
等待状态下仅接收两个命令:
1. ATDD_POWER_UP 命令 0xE1
2. ATDD_GET_STATE 命令 0xE0
将 ATDD_POWER_UP 命令写入命令寄存器时,设备会跳出激活的等待状态。只要处于加电模式下,设备就能够接
受其他命令。例如,获取当前状态以更新调谐频率显示以及接受属性设置 (例如,低 / 高音水平)。该设备在激活的
等待状态下不接受其它命令。
8.1. 2 线总线模式控制接口
图 8 和 图 9 分别显示了 2 线总线模式控制接口的读取与写入时序参数和图表。有关时序参数值,请参考 Si484x 数
据表。
Figure 8. 2-wire Control Interface Read and Write Timing Parameters
??? 0.3
55
AN610
Figure 9. 2-wire Control Interface Read and Write Timing Diagram
2 线总线模式只用 SCLK 和 SDIO 引脚来发送信号。处理过程是在 START 状态下开始的,当 SDIO 降低而 SCLK 为
高时,即出现此状态。然后,系统控制器会在 SDIO 上串行发送一个 8 位控制字码,该字码会在 SCLK 的上升沿上
被设备捕获。该控制字码中包含 7 位设备地址和其后的一个读 / 写位 (读 = 1,写 = 0)。设备通过在 SCLK 的下一
个下降沿上使 SDIO 处于低电平来确认该控制字码。
ATDD 设备的 7 位设备地址固定为 0010001b。与 Si47xx DTDD 设备不同,此设备地址是不可配置的。
对于写入操作,系统控制器接下来会发送一个数据字节到 SDIO 中,该数据字节会在 SCLK 的上升沿上被设备捕获。
设备通过在 SCLK 的下一个下降沿上使 SDIO 在一个周期内处于低电平来确认各数据字节。系统控制器在单个 2 线
处理过程中可以最多写入 8 个数据字节。第一个字节是命令,接下来的 7 个字节是参数。写入超过 8 个字节会导致
不可预知的设备行为。
对于读取操作,设备在确认了控制字节之后,会发送 8 位数据字节到 SDIO 中, SDIO 的状态在 SCLK 的下降沿改
变。系统控制器通过在 SCLK 的下一个下降沿上使 SDIO 在一个周期内处于低电平来确认各数据字节。若某个数据
字节没有得到系统控制器的确认,处理过程会终止。系统控制器在单个 2 线处理中最多可以读取 16 个数据字节。这
些字节包含状态字节和来自设备的响应数据。
2 线处理过程在 STOP 状态下结束,当 SDIO 升高且 SCLK 为高时,即出现此状态。
表 15 演示了 2 线总线模式下系统控制器中所执行的命令和响应程序。本例演示了 ATDD_POWER_UP 命令。
Table 15. Command and Response Procedure 2-Wire Bus Mode
56
Action
Data
CMD
ARG1
0xE1
0x80
ARG2
ARG3
ARG4
ARG5
ARG6
STATUS
0x22
0x60
0x2A
0x30
0x0A
0x80
Description
ATDD_POWER_UP
Band index = 0 (i.e., FM1),
Enable crystal, typical crystal waiting time
Set band bottom frequency to 88 MHz
e.g. 0x2260  8800 (in 10 kHz unit)
Set band top frequency to 108 MHz
e.g. 0x2A30  10800 (in 10 kHz unit)
Set channel spacing to 100 kHz (10 kHz unit)
Reply Status. Clear-to-send high
??? 0.3
AN610
要发送 ATDD_POWER_UP 命令和参数,系统控制器先发送 START 状态,紧接着发送 8 位控制字码 (7 位设备地
址 (0010001b) 和用 ADDR+W = 00100010b=0x22 表示的写入位 (0b))。设备通过设置 SDIO = 0 来确认该控制字
码 (表示为 ACK = 0)。然后,系统控制器发送 CMD 字节 (0xE1),之后设备再次通过设置 ACK = 0 来进行确认。
对于 ARG1、ARG2、ARG3、ARG4、ARG5 和 ARG6 字节,系统控制器和设备会重复执行此流程。命令可由最多
七个参数字节组成,在 2 线总线模式应用的设计中要考虑到该可变性。此外,也可以为所有命令发送全部七个参数
字节,但不常用的参数必须为 0x00。若发送的参数超过七个,会导致设备出现不可预知的行为。
START
ADDR+W
ACK
CMD
ACK
ARG1
ACK
…
ARG6
ACK
STOP
START
0x22
0
0xE1
0
0x080
0
…
0x0A
0
STOP
要从设备中读取状态和响应,系统控制器须先发送 START 状态,之后发送由 7 位设备地址和读取位 (1b) (即写入
控制字码为 ADDR+R = 00100011b = 0x23)组成的 8 位控制字码。设备通过设置 ACK = 0 来确认该控制字码。然
后,系统控制器读取 STATUS 字节。在本例中, STATUS 字节为 0x00,这表明没有设置 CTS 位 (8 位)。响应字
节没有为读取做好准备,且设备没有做好接受另一个命令的准备。系统控制器设置 SDIO = 1 (表示为 NACK = 1)
来向设备发送 2 线传输将要结束的信号。系统控制器应设置 STOP 状态。在 STATUS 字节表明 CTS 位已设置之前,
将会重复此流程 (本例中为 0x80)。
START
ADDR+R
ACK
STATUS
NACK
STOP
START
0x23
0
0x00
1
STOP
STATUS 字节返回 CTS 位已设置 (本例中为 0x80)时,系统控制器可以读取设备的响应字节。控制器通过设置
ACK = 0 来向设备表明将会读取其它字节。系统控制器读取 RESP1 字节后设置 ACK = 0。对 RESP2 也重复此过
程。系统控制器读取 RESP3 后设置 NACK = 1,以此表明 RESP3 是最后读取的字节。系统控制器然后会设置
STOP 状态。响应的长度至多为 15 个字节 (RESP1–RESP15) ,具体以命令而定。可以读取所有 15 个响应字节。
但是,未使用的响应字节会返回随机数据,必须将其忽略。注意, ATDD_POWER_UP 命令只返回 STATUS 字节,
响应字节只用于表示完整性。
START
ADDR+R
STATUS
ACK
RESP1
ACK
RESP2
ACK
RESP3
NACK
STOP
START
0x23
0x80
0
0x00
0
0x00
0
0x00
1
STOP
??? 0.3
57
AN610
9. 加电
本节介绍了启动 ATDD 设备使其从掉电模式 (复位状态)进入加电模式的步骤。最常见的第一步是从内部设备存储
器启动。
设备加电:
1. 为 VDD 和 VIO 加电,同时保持 RSTb = 0。
VDD 和 VIO 的最短提升电压时间是 25 μs,在设置 RSTb = 1 之前, VDD 和 VIO 须保持稳定 250μs。
加电顺序可随意。
RSTb 位于 VIO 供电域内,因此在为 VIO 供电之前必须保持 RSTb = 0。
2. 设置 RSTb = 1。
3. 等待直到 IRQ 引脚转为高电平且将 ATDD_POWER_UP 命令写入命令寄器中。
4. ATDD_POWER_UP 命令指示设备从内部存储器启动并将相应的 FM 或 AM/SW 功能加载至命令参数中指
明的给定波段指数。设置 CTS = 1 后,设备即已做好了开始进入正常工作并接受其它命令的准备。
5. 提供 RCLK。注意, RCLK 缓冲位于 VIO 供电范围内,因此可在为 VIO 供电之后的任何时候为 RCLK 供电。
Figure 10. Device Powerup Timing
58
??? 0.3
AN610
10. 掉电
ATDD 设备从加电到掉电 (复位状态)模式程序需要写入 POWER_DOWN 命令。
Table 16. Using the POWER_DOWN Command
Action
Data
CMD
0x11
STATUS
0x80
Description
POWER_DOWN
Reply Status. Clear-to-send high
要给设备掉电并移除 VDD 和 VIO (可选):
1. 设置 RCLK = 0 (可选)。
2. 将 POWER_DOWN 命令写入到命令寄存器中。注意,所有的寄存器内容将会丢失。
3. 设置 RSTb = 0。注意, POWER_DOWN 命令完成后,必须保持 RSTb 为高电平状态至少 10ns。
4. 移除 VDD (可选)。
5. 移除 VIO (可选)。注意,若未移除 VDD,切勿移除 VIO。否则会导致设备发生意外操作。
Figure 11. Powerdown Timing
??? 0.3
59
AN610
11. 编程示例
本节提供了各个功能、 FM 接收 和 AM/SW 接收的编程示例。在每个示例之前,都以流程图方式显示了一个有关如
何编程设备的概述。 Silicon Labs 同时还提供了实际的软件 (示例代码),可从 mysilabs.com 下载。
以下流程图即有关如何编程 FM 和 AM/SW 接收器的概述:
60
??? 0.3
AN610
Initial band index
Reset
Reset status
IRQ?
NO
ATDD_get_status
INFORDY?
(RSP0.4)
No
Yes
Save
frequency,station
indicator and
stereo indicator
No
Tuner detect
Band?(RSP.0)
Yes
Update band index
Ready status
Yes
Require reset
Tuner?
No
Figure 12a. FM and AM/SW Receiver Programming Example Flowchart
??? 0.3
61
AN610
Require power
up tuner?
No
Yes
Use crystal
Ready status?
No
Yes
Yes
Display
Load XOSEN
Load band index
Tuner default?
NO
END
Yes
No
Load band Top,
Band bottom and
channel spacing
ATDD_Power_Up
Wait 100 ms
Power Up status
Figure 12b. FM and AM/SW Receiver Programming Example Flowchart
62
??? 0.3
AN610
FM band?
No
SW band
Yes
Tuner defaut?
No
Yes
Yes
Atdd_audio_mode
No
blend_mono
(si484x only)
set_bass_treble
blend_stereo
(si484x only)
ATDD_set_volume
blend_separation
(si484x only)
De-emphasis
Set soft mute rate
Atdd_audio_mode
yes
Set soft mute slop
Dig volume
mode?
Set soft mute max
attenuation
No
Set soft mute SNR
threshold
set_bass_treble
Bass/treble
mode ?
END
yes
No
ATDD_set_volume
Figure 9c. FM and AM/SW Receiver Programming Example Flowchart
??? 0.3
63
AN610
11.1. FM 接收器编程示例
表 17 提供了 FM 接收器的编程示例。该表格分成三列。第一列列出了发生的操作:命令 (CMD)、参数 (ARG)、状
态 (STATUS) 或响应 (RESP)。对于 SET_PROPERTY 命令,列举了属性 (PROP) 和属性值 (PROPD) 。第二列列
出了发送或接收的十六进制数据字节。数据前面的箭头表示数据正从设备发送到系统控制器。第三列对各操作进行
了描述。
在某些情况下,默认属性值可能是可接受的,无须对其进行修改。有关各命令和属性的完整描述,请参阅第 “7. 命
令和属性 ” 节。
Table 17. Programming Example for the FM Receiver
Action
Data
Description
Power up in Analog Mode
CMD
ARG1
0xE1
0xC0
ARG2
ARG3
ARG4
ARG5
ARG6
STATUS
0x22
0x60
0x2A
0x30
0x0A
0x80
ATDD_POWER_UP
Band index = 0 (i.e., FM1),
Enable crystal, typical crystal waiting time
Set band bottom frequency to 88 MHz
e.g. 0x2260  8800 (in 10 kHz unit)
Set band top frequency to 108 MHz
e.g. 0x2A30  10800 (in 10 kHz unit)
Set channel spacing to 100 kHz (10 kHz unit)
Reply Status. Clear-to-send high
Configurations
64
ATDD_AUDIO_MODE
Set audio mode to digital volume mode
ADJPT_STEO: Adj. points enable stereo
ADJPT_ATTN: Adj. points audio attenuated
FM_MONO: Set stereo audio output (Si484x only)
Reply Status.
CTS: Clear-to-send high
AUDIOMODE: current mode is 0
ADJPT_STEO: Adj. points enable stereo
ADJPT_ATTN: Adj. points audio attenuated
FM_MONO: Stereo audio output (Si484x only)
CMD
ARG1
0xE2
0x00
STATUS
0x80
CMD
ARG1
ARG2 (PROP)
ARG3 (PROP)
ARG4 (PROPD)
ARG5 (PROPD)
STATUS
0x12
0x00
0x40
0x00
0x00
0x3F
0x80
SET_PROPERTY
CMD
ARG1
ARG2 (PROP)
ARG3 (PROP)
ARG4 (PROPD)
ARG5 (PROPD)
STATUS
0x12
0x00
0x11
0x00
0x00
0x01
0x80
SET_PROPERTY
RX_VOLUME
Output Volume = 63
Reply Status. Clear-to-send high.
FM_DEEMPHASIS
50 μs
Reply Status. Clear-to-send high.
??? 0.3
AN610
Table 17. Programming Example for the FM Receiver (Continued)
Action
Data
Description
CMD
ARG1
ARG2 (PROP)
ARG3 (PROP)
ARG4 (PROPD)
ARG5 (PROPD)
STATUS
0x12
0x00
0x40
0x02
0x00
0x04
0x80
SET_PROPERTY
CMD
ARG1
ARG2 (PROP)
ARG3 (PROP)
ARG4 (PROPD)
ARG5 (PROPD)
STATUS
0x12
0x00
0x18
0x00
0x00
0x31
0x80
SET_PROPERTY (Si484x only)
CMD
ARG1
ARG2 (PROP)
ARG3 (PROP)
ARG4 (PROPD)
ARG5 (PROPD)
STATUS
0x12
0x00
0x18
0x01
0x00
0x1E
0x80
SET_PROPERTY (Si484x only)
CMD
ARG1
ARG2 (PROP)
ARG3 (PROP)
ARG4 (PROPD)
ARG5 (PROPD)
STATUS
0x12
0x00
0x13
0x02
0x00
0x0A
0x80
SET_PROPERTY
CMD
ARG1
ARG2 (PROP)
ARG3 (PROP)
ARG4 (PROPD)
ARG5 (PROPD)
STATUS
0x12
0x00
0x13
0x03
0x00
0x06
0x80
SET_PROPERTY
RX_BASS_TREBLE
Bass/treble level = 4 (normal)
Reply Status. Clear-to-send high.
FM_BLEND_RSSI_STEREO_THRESHOLD
Threshold = 49 dBµV = 0x0031
Reply Status. Clear-to-send high.
FM_BLEND_RSSI_MONO_THRESHOLD
Threshold = 30 dBμV = 0x001E
Reply Status. Clear-to-send high.
FM_SOFT_MUTE_MAX_ATTENUATION
Attenuation = 10 dB = 0x000A
Reply Status. Clear-to-send high.
FM_SOFT_MUTE_SNR_THRESHOLD
Threshold = 6 dB = 0x0006
Reply Status. Clear-to-send high.
Status Display (wait for ATDD device IRQ)
??? 0.3
65
AN610
Table 17. Programming Example for the FM Receiver (Continued)
Action
Data
CMD
STATUS
0xE0
0xAC
RESP1
0x00
RESP2
RESP3
0x09
0x81
Description
ATDD_GET_STATUS
Reply Status:
CTS: Clear-to-send high
HOSTREST: Host reset not needed
HOSTPWRUP: Host power up not needed
INFORDY: Information ready
STATION: Station qualified
STEREO: Stereo on (Si484x only)
BCFG: ATDD device detects band
BANDMODE: FM band mode detected
BANDIDX: Band index detected = FM1(0)
CHFREQ: Channel frequency = 98.1 MHz
Power Down
CMD
STATUS
0x11
0x81
POWER_DOWN
Reply Status. Clear-to-send high.
设备对 CTS 位进行设置,以此表明其已做好接受下一个命令的准备。 CTS 位同样也表明 ATDD_POWER_UP、
GET_REV、 POWER_DOWN、 GET_PROPERTY 命令已执行完毕。
66
??? 0.3
AN610
11.2. AM/SW 接收器编程示例
表 18 提供了一个 AM/SW 接收器编程示例。该表格分成三列。第一列列出了发生的操作:命令 (CMD)、参数 (ARG)、
状态 (STATUS) 或响应 (RESP)。对于 SET_PROPERTY 命令,列举了属性 (PROP) 和属性值 (PROPD) 。第二列
列出了发送或接收的十六进制数据字节。数据前面的箭头表示数据正从设备发送到系统控制器。第三列对各操作进
行了描述。
在某些情况下,默认属性值可能是可接受的,无须对其进行修改。有关各个命令和属性的详细说明,可参考 “7. 命
令和属性 ” 。
Table 18. Programming Example for the AM/SW Receiver
Action
Data
Description
CMD
ARG1
0xE1
0x94
ARG2
ARG3
ARG4
ARG5
ARG6
STATUS
0x00
0x00
0x00
0x00
0x0A
0x80
ATDD_POWER_UP
Band index = 20 (i.e., AM1),
Enable crystal, typical crystal waiting
time
Keep default band bottom frequency
Keep default band top frequency
Set channel spacing to 10 kHz
Reply Status. Clear-to-send high
Power up in Analog Mode
Configurations
CMD
ARG1
STATUS
0xE2
0x08
0x88
ATDD_AUDIO_MODE
Set SWADJ_ATTN=1 {-0, -0, -0} dB
for SW audio profile
Reply Status
CTS: Clear-to-send high
SWADJ_ATTN=1
CMD
ARG1
ARG2 (PROP)
ARG3 (PROP)
ARG4 (PROPD)
ARG5 (PROPD)
STATUS
0x12
0x00
0x40
0x02
0x00
0x06
0x80
SET_PROPERTY
RX_BASS_TREBLE
Bass/treble level = 6 (4 kHz channel
filter)
Reply Status. Clear-to-send high.
CMD
ARG1
ARG2 (PROP)
ARG3 (PROP)
ARG4 (PROPD)
ARG5 (PROPD)
STATUS
0x12
0x00
0x40
0x00
0x00
0x3F
0x80
??? 0.3
SET_PROPERTY
RX_VOLUME
Output Volume = 63
Reply Status. Clear-to-send high.
67
AN610
Table 18. Programming Example for the AM/SW Receiver (Continued)
Action
Data
CMD
ARG1
ARG2 (PROP)
ARG3 (PROP)
ARG4 (PROPD)
ARG5 (PROPD)
STATUS
0x12
0x00
0x33
0x02
0x00
0x0A
0x80
Description
SET_PROPERTY
AM_SOFT_MUTE_MAX_ATTENUA
TION
10 dB attenuation = 0x0A
Reply Status. Clear-to-send high.
CMD
ARG1
ARG2 (PROP)
ARG3 (PROP)
ARG4 (PROPD)
ARG5 (PROPD)
STATUS
0x12
0x00
0x33
0x03
0x00
0x09
0x80
SET_PROPERTY
AM_SOFT_MUTE_SNR_THRESH
OLD
9 dB = 0x09
Reply Status. Clear-to-send high.
Status Display (wait for ATDD device IRQ)
CMD
STATUS
0xE0
0xA9
RESP1
0x54
RESP2
RESP3
0x10
0x00
ATDD_GET_STATUS
Reply Status:
CTS: Clear-to-send high
HOSTREST: Host reset not needed
HOSTPWRUP: Host power up not
needed
INFORDY: Information ready
STATION: Station qualified
STEREO: (Not applicable for AM)
BCFG: ATDD device detects band
BANDMODE: AM band mode
detected
BANDIDX: Band index detected =
AM1(20)
CHFREQ: Channel frequency =
1000 kHz
Power Down
CMD
STATUS
POWER_DOWN
Reply Status. Clear-to-send high.
0x11
0x81
设备对 CTS 位进行设置,以此表明其已做好接受下一个命令的准备。 CTS 位同样也表明 ATDD_POWER_UP、
GET_REV、 POWER_DOWN、 GET_PROPERTY 命令已执行完毕。
68
??? 0.3
AN610
11.3. 在两个频道间隔不同的 AM 波段间的波段切换
对于 Si48422/26/40/44A ATDD 部件,当波段在两个具有类似最高和最低频率但频道间隔不同的 AM 波段之间切换
时,波段切换后频率显示可能不会更新。但若在波段切换后随即进行调谐,频率显示就会更新。这种显示不协调问
题可以通过主 MCU 固件彻底解决。
ATDD 设备有四种可能的应用电路配置,具体取决于 (1) 主 MCU 或调谐器是否选择了该波段以及 (2) 是 MCU 设置
了波段属性,还是使用了默认波段属性。下面对主 MCU 固件在两个或多个 AM 波段之间 (在各电路配置下)的处
理波段切换情况的方法进行介绍:
1. 主 MCU 选择收音机波段并设置波段属性
对于使用这种配置的客户,主 MCU 须指定与发送的 ATDD_POWER_UP 命令相关的 AM 频道间隔。
2. 主 MCU 选择默认波段并使用默认波段属性
对于使用这种配置的客户,切换 AM 波段时主 MCU 须先复位调谐器 IC,等待其准备就绪后再重新为调谐
器 IC 加电。
3. 调谐器滑动开关选择波段且 MCU 重新定义波段属性
对于使用这种配置的客户,当主 MCU 接收到调谐器发出的 IRQ 信号且从 ATDD_GET_STATUS 命令返回
的响应要求为另一个 AM 波段加电时 (即 STATUS 字节 HOSTPWRUP 位已设置, RSP1 字节
BANDMODE 仍然是 AM,且 BANDIDX 是另一个 AM 波段),主 MCU 需要指定与发送的
ATDD_POWER_UP 命令相关的 AM 频道间隔。
4. 滑动开关选择波段且使用默认波段属性
对于使用这种配置的客户,当主 MCU 接收到调谐器发出的 IRQ 信号且从 ATDD_GET_STATUS 命令返回
的响应要求为另一个 AM 波段加电时 (即 STATUS 字节 HOSTPWRUP 位已设置, RSP1 字节
BANDMODE 仍然是 AM,且 BANDIDX 是另一个 AM 波段),主 MCU 需要先复位调谐器 IC,等待其准备
就绪后再重新为调谐器 IC 加电。
注意: 请参阅 “AN602:Si4822/26/27/40/44 天线、原理图、布局及设计指南 ”,了解有关 Si4822/26/27/40/44 应用电路配置的
详细信息。
??? 0.3
69
AN610
文档更改列表
修订版 0.1 至修订版 0.2
新增了对
Si4822/26 FM/AM/SW 单声道接收器
的支持。
新增了主机正常加电所要求的
I2C 速度相关注意
事项。
修订版 0.2 至修订版 0.3
新增了对
Si4827/44B FM/AM/SW 接收器的
支持。
纠正了预定义波段表 50 μs/75 μs FM 去加重
定义。
更新了主机加电
I2C 时钟速度 > 10 kHz 的相关
注意事项。
新增了对新属性
0x0201 和 0x0202 参考时钟频
率设置的支持。
FM 波段、宽 SW 波段、通用 AM
波段和中国电视音频频道新功能的注意事项。
新增了有关宽
70
??? 0.3
Smart.
Connected.
Energy-Friendly
Products
Quality
Support and Community
www.silabs.com/products
www.silabs.com/quality
community.silabs.com
Disclaimer
Silicon Laboratories intends to provide customers with the latest, accurate, and in-depth documentation of all peripherals and modules available for system and software implementers
using or intending to use the Silicon Laboratories products. Characterization data, available modules and peripherals, memory sizes and memory addresses refer to each specific
device, and "Typical" parameters provided can and do vary in different applications. Application examples described herein are for illustrative purposes only. Silicon Laboratories
reserves the right to make changes without further notice and limitation to product information, specifications, and descriptions herein, and does not give warranties as to the accuracy
or completeness of the included information. Silicon Laboratories shall have no liability for the consequences of use of the information supplied herein. This document does not imply
or express copyright licenses granted hereunder to design or fabricate any integrated circuits. The products must not be used within any Life Support System without the specific
written consent of Silicon Laboratories. A "Life Support System" is any product or system intended to support or sustain life and/or health, which, if it fails, can be reasonably expected
to result in significant personal injury or death. Silicon Laboratories products are generally not intended for military applications. Silicon Laboratories products shall under no
circumstances be used in weapons of mass destruction including (but not limited to) nuclear, biological or chemical weapons, or missiles capable of delivering such weapons.
Trademark Information
Silicon Laboratories Inc., Silicon Laboratories, Silicon Labs, SiLabs and the Silicon Labs logo, CMEMS®, EFM, EFM32, EFR, Energy Micro, Energy Micro logo and combinations
thereof, "the world’s most energy friendly microcontrollers", Ember®, EZLink®, EZMac®, EZRadio®, EZRadioPRO®, DSPLL®, ISOmodem ®, Precision32®, ProSLIC®, SiPHY®,
USBXpress® and others are trademarks or registered trademarks of Silicon Laboratories Inc. ARM, CORTEX, Cortex-M3 and THUMB are trademarks or registered trademarks of
ARM Holdings. Keil is a registered trademark of ARM Limited. All other products or brand names mentioned herein are trademarks of their respective holders.
Silicon Laboratories Inc.
400 West Cesar Chavez
Austin, TX 78701
USA
http://www.silabs.com