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 引脚中断主机系统控制器。系统控制器会发出一条获取状态的命令来获取已更新的状态,其中包括新波段 位置和所需的操作。所需的操作取决于是在相同的波段模式内切换波段 (例如, FM1FM5),还是跨不同的波段 模式来切换 (例如, FM5AM1)。 在相同的波段模式下切换波段时,要求系统控制器重新发送带有新段波号和可选波段属性 (非预定义值)的加电命 令。在跨不同的波段模式切换波段时,要求系统控制器复位,后面还有 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 设备中波段切换的处理方法取决于系统控制器是在相同的波 段模式下切换至新的波段(例如,FM1FM5),还是在不同的波段模式间切换(例如,FM5AM1)。举例来说, 若为前者,系统控制器应重新发出带有新的段波号的加电命令,可选择性地带有非预定义的波段属性。若为后者,系 统控制器应复位 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., 0x2A3010800 (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