《Si47xx编程指南(部分翻译)》由会员分享,可在线阅读,更多相关《Si47xx编程指南(部分翻译)(14页珍藏版)》请在金锄头文库上搜索。
1、1SI4740 FM/RDS 接收命令和道具命令名称描述0x01上电器件上电和模式选择0x10返回器件版本信息0x11关电0x12设置特性值0x13返回特性值0x14读中断状态位0x15保留命令,下载补丁0x16保留命令,下载补丁0x20FM 调谐频率0x21开始搜索一个有效频率0x22查询上一个调谐频率或搜索开始的状态0x23查询当前接收频道的信号接收质量状态0x24RDS0x27查询当前 AGC 设置0x28越过 AGC,强制在一个固定值0x80配置 GPO1/2/3 为输出或高阻0x81设置 GPO1/2/3 输出(0/1)FM 接收状态回应BITNAME功能27CTSClear to
2、Send,0=wait before sending next command1= Clear to send next command6ERR0=No error,1=Error5:4Reserved3RSQINT接收信号质量中断,0=接收信号质量测量没有被触发,1=接收信号质量测量被触发2RDSINT1Reserved0STCINT搜索/调谐完成中断,0=调谐完成没有被触发,1=调谐完成被触发命令 0x01:上电启动关电到上电的启动进程,这个启动可以从内部存储器或系统控制下载补丁发生,为了确认补丁和器件内部库版本一致,库版本必须通过发出上电命令 FUNC=1(询问库 ID)证实,器件返回响
3、应,包含版本,然后转入关电模式,器件然后可以通过发出上电命令 FUNC=1(AM/SW/FM 接收)进入上电模式并且补丁可以应用,看 178 页 7.2 节“从组成补丁上电” 。上电命令配置 LOUT(Pin3)和 ROUT(Pin4)的状态位模拟音频模式,GPO2/INT(Pin18)为中断操作。3命令字节:2响应字节:none(FUNC=1) ,7(FUNC=15) P1064四、命令和响应命令控制指令,如上电、关电、调谐频率,是一字节,协议给命令或修改命令,例如,TX_TUNE_ FREQ 命令后,协议要求发送调谐频率,协议是一字节,每一个命令最多可以要求 7 个协议,在系统传送了命令和
4、相关指令后响应提供了系统状态信息。所有命令返回一个字节指示中断状态和 CTS,命令最多可以有多达 15 个字节响应。一个完整的可用命令列表见“5、命令和特性”表 2 使用 TX_TUNE_FREQ 命令ActionDataDiscriptionCMD0x30TX_TUNE_FREQARG10x00ARG20x27置电台到 101.1MHzARG30x7e(0x27ee=10110,10kHz 步进)STATUS0x80回复状态特性是在上电后用来改进默认的器件运行并产生配置的特殊的命令协议。表 3 使用设置特性命令ActionDataDiscriptionCMD0x12SET_PROPERTYA
5、RG10x00ARG20x02REFCLK_FREQ5ARG30x01ARG40x8032768ARG50x00STATUS0x80回复状态系统控制中执行命令和响应程序不同于这 3 个总线模式,见 168 页“章 6,控制接口”5.3. AM/SW/LW 接收命令和特性中波、短波和长波使用同样的 AM_SW_LW 元件,对这些功能的命令是相同的,为简单起见,AM_SW_LW 的命令和特性仅用 AM 代替,AM_SW_LW 之中主要是频率范围不同。频率范围短波:2.3MHz 23MHz,间隔 5kHz中波(美国):522kHz 1.71MHz,间隔 10kHz中波(亚洲):522kHz 1.71
6、MHz,间隔 9kHz长波:153kHz 279kHz,间隔 9kHz6Table 14、AM/SW/LW 接收状态响应BITD7D6D5D4D3D2D1D0STATUSCTSERRRSQINTSTCINTBITNameFunction7CTS=0 在发送下一个命令前等待,=1 清除以发送下一个命令6ERR=0 无错误,=1 错误5:4保留3RSQINT接收信号质量中断,=0 测量接收信号质量没有被触发,=1 测量接收信号质 量触发。2保留0STCINT搜索/调谐完成中断,=0 调谐完成没有被触发,=1 调谐完成触发5.3.1 AM/SW/LW 接收命令命令 0x01、上电发起启动进程将器件从
7、关电进入上电模式,这个启动可以从内部器件存储器或系统控制下载补丁发生。为了证实补丁和内部器件库修订一致,库修订必须通过 FUNC=1(询问库 ID)的上电命令证实,器件返回响应,包含库修订,并进入关电模式。器件可以通过 FUNC=1(AM/SW/LW 接收)的上电命令进入上电模式,见 P178 7.2 节 从元件补丁上电。7命令 0x40:AM 频率调谐在 AM 模式,有效频率在 520kHz1710kHz 之间,步进 1kHz。当可以发送下一个命令时 CTS 位(和任意中断)置位,如果发送的数据无效,ERR 位被置位,注意当 CTS 和 ERR 都被置位时,只有一个中断发生。当命令完成时 S
8、TC 中断置位,STCINT 位仅在调用 GET_INT_STATUS 命令后置位,这个命令只能在上电模式发送,如果 STC 位置位,这个命令清除它。看 Figure 17:187 页的 CTS and STC Timing Model 和 189 页的表43:AM 接收命令时序参数。命令BITD7D6D5D4D3D2D1D0CMD01000000ARG100000000ARG2FREQH7:0,在 AM 模式,有效范围 5201710ARG3FREQL7:0ARG4ANTCAPH7:0,如果为 0,调谐电容自动选择,调谐电容手动设置ARG5ANTCAPL7:0,为 95fFANTCAP7p,
9、ANTCAP 范围 16143响应BITD7D6D5D4D3D2D1D0STATUCTSERRRSQINTSTCINT8S命令 0x41:AM 搜索开始初始化搜索一个 AM 频道的 RSSI 和 SNR 的测量标准,清除任何未解决的 STCINT 和 RSQINT 中断状态。 命令BITD7D6D5D4D3D2D1D0CMD01000001ARG10000SEEKUPWRAP00ARGBITNameFunction17:4Reserved13SEEKUPSeek Up/Dwon,搜索方向 UP1,DOWN012WRAP搜索1,打断011:0Reserved响应BITD7D6D5D4D3D2D1
10、D0STATUSCTSERRRSQINTSTCINT命令 0x42:AM 调谐状态AM_TUNE_FREQ 或 AM_SEEK_START 命令的返回状态,这个命令9返回当前频率、RSSI、SNR 和和天线调谐电容值(06143) ,当 ARG1 的INTACK 位置位时这个命令清除 STCINT 中断位,当可以发送下一个命令时 CTS 位(和任意中断)置位,这个命令只能在上电模式发送。BITD7D6D5D4D3D2D1D0CMD01000010ARG1000000CANCELINTACKARGBITNameFunction17:2Reserved11CANCEL 如果置位,退出当前进程总的搜
11、索10INTACK如果置位,清除搜索/调谐完成中断指示响应BITD7D6D5D4D3D2D1D0STATUSCTSERRRSQINTSTCINTRESP1BLTFAFCRLVALIDRESP2READFREQH7:0RESP3READFREQL7:0RESP4RSSI7:0RESP5SNR7:0RESP6READANTCAPH7:010RESP7READANTCAPL7:0RESPBITNameFunction17BLTF波段限制,0 限制在 AM 搜索16:2Reserved11AFCRLAFC 轨迹指示,SET if AFC rail10VALID有效频道,Set if channel i
12、s currently vslid and would have been found during a seek27:0READFREQH7:0 (kHz)37:0READFREQL7:047:0RSSI7:0 Recevied Signal Strength Indicator, dBuV57:0SNR7:0dB67:0READANTCAPH7:0,95fFREADANTCAP7p77:0READANTCAPH7:0命令 0x43:AM_RSQ_STATUS11六、控制接口总线模式通过采样 GPO1 和 GPO2 在 RESET 上升沿的状态选择。GPO1 包含 1 个 1M 内部上拉电阻
13、,包含一个 1M 内部下拉电阻,这样,总线模式选择完成后,器件进入关电模式,RESET=1 之前 GPO1 和 GPO2的最小设置时间是 30nS表 20、 总线模式选择Bus ModeGPO2/INTGPO13-wire00 (must drive)SPI1 (must drive)12-wire01在关电模式,除器件控制接口外所有电路关闭,当写入上电命令时器件从关电模式出来,一旦上电,器件接收命令,如调谐、设置特性。关电模式不接收命令,除了上电命令。127 上电为了器件上电1、VDD 和 VIO 加电时保持 RESET=0,VDD 和 VIO 最小上升时间为 25uS,VDD 和 VIO
14、必须在 RESET=1 之前保持250uS。RESET 由 VIO 供电,必须在 RESET=0 之前加电。2、设置 GPO1 和 GPO2 为想要的总线模式,在 RESET=1 之前GPO1 和 GPO2 的最小设置时间为 25nS,3、设置 RESET=14、写上电命令到寄存器,当 CTS=1,器件开始准备好运行并接收更多命令。上电命令配置 DIN(Pin13) 、DFS(Pin14) 、RIN(Pin15) 、LIN(Pin16)状态为模拟或数字音频模式并且GPO2/INT 为中断运行,在这命令之前这些 Pin 设置为高阻,GPO_CTL 和 GPO_SET 命令配置 GPO2/INT
15、和 GPO3 的状态。5、提供时钟,注意 RCLK 的缓冲器供电范围为 VIO,可以在 VIO上电后任何时期供电。RCLK 在任何命令前必须有效 10nS 以使能 TX 载波,如 TX_TUNE_FREQ 命令。然后在命令后保持 10nS关闭载波,如值为 0x00 的 TX_TUNE_POWER 命令。当载波使能后 RCLK 需要适当的操作。当载波停止后 RCLK 可以去掉或重新配置。7.1 从器件存储器上电表 25 使用上电命令 FM 发射13ActionDataDescriptionCMD0x01上电ARG10x02设置为 FM 发射ARG20x50设置为模拟线路输入RESP0x80回复状
16、态,清除以发射 高表 26 使用上电命令 AM/SW/LW 接收ActionDataDescriptionCMD0x01上电ARG10x01设置为 AM/SW/LW 接收ARG20x05设置为模拟输出STATUS0x80回复状态,清除以发射 高1、通过写命令域值 0x01 发送上电命令。2、发送 ARG1,0x01(无片,CTS 和 GPO2 中断禁止,选择AM/SW/LW 接收) ,像 CTS 等中断可以通过改变协议被使能。看章 5 命令和特性。3、发送 ARG2,0x05(选择模拟输出)4、查看 CTS 位直到变高,或者收到 CTS 中断(如果中断使能) 。7.2 从器件片上电148 关电将器件从上电转入关电模式的程序需要写入关电命令。表 29 使用关电命令ActionDataDescriptionCMD0x11关电STATUS0x80回复状态为将器件关电并移除 VDD 和 VIO1、写 TX_TUNE_POWER 到命