新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于S1473X的RDS功能设计与实现

基于S1473X的RDS功能设计与实现

作者: 时间:2012-02-15 来源:网络 收藏

2.2 常用简介
PI(Program Identification):是一个16位的二进制数,它表明一种电台的发射,如果收音机发现有两个发射机使用同一代码,可以认为两者发射的节目是相同的。于是收音机可以依据信号较强和质量较好来决定使用哪一个发射台。
PS(Program Servicename):是一个八个字符的字符串,用来识别正在接受的电台。PI码只能由机器读出,而PS则成让听众看见,知道当前收听的是哪一个电台。
PTY(Program Type Code):用来确认当前节目属于标准中制定的32种节目类型中的哪一类节目,例如新闻,时事,天气,儿童节目等。
TP(Traffic Program Identification):带交通节目信息的电台识别,TP只有一位。它表明正在收听到电台,实际上是正在收听到节目中可能要发布交通、旅游通告。汽车驾驶员在不熟悉的地区可以利用它作为寻找交通信息及旅游新闻的办法。
RT(Radio Text):用于显示正在播放的节目的相关信息,例如当前播放歌曲的名字,演唱者等,类似于CD/MP3的附加信息。
RT+(Radio Text Plus):是RT的扩张,也是2009年修订的新标准中增加的新。主要用于显示歌曲演唱者等一些细节追踪,滚动新闻标题,当前广播电台的一些信息,比如电台的网址,热线电话等。RT+向下与RT完全兼容。
2.3 RDS的数据格式
RDS信号发送是遵循一种内部协议的,该协议规定了RDS数据的具体格式及其相应的含义。从信号发送角度看,每8个字节的数据被称为一个数据包,它是信号发送的最基本单位。一种类型的数据包称之为一种group,group类型有group 0A,group 0B,group1A,group 1B,…,group 15A,group 15B共32种。
1 group=4 block=104 b
1 block=16 b data+10 b校验位
从数据内容含义角度,RDS数据被成套分组分节的组织在一起。每组数据与发送角度的数据包概念相对应,也是由8个字节数据组成。但一套RDS数据中每组数据都各不相同,内容上各自有不同的特定含义。再往下,每组RDS数据内又分为4个节的数据,每节占两个字节,不同节也有各自不相同的特定含义。一定数量组的RDS数据结合在一起,形成一套完整的RDS数据。随着时间的推移,播放节目的跟进,相邻套RDS数据的具体内容可能会有所变化,但内容性质都是固定而统一不变的。图2是RDS数据各个块及具体位的定义。

本文引用地址:https://www.eepw.com.cn/article/149688.htm

b.jpg


其中:A3~A0表示数据组的编号,大小从0~15;B0表示数据组的版本类型,分A和B两种;PI code表示电台的惟一标识,每一组数据组都包含PI code;TP表示当前电台是否包含交通信息;PT4~PT0共5位,用于显示当前的节目类型;checkword+offset A,B,C,D是10 b的校验位加偏移量,用于数据同步和错误校验。

3 RDS功能的软件
本文讨论通过车载常用芯片RDS的接收功能。由于内置数字信号处理器,具有RDS数据的解码功能,不需要再配备单独的解码芯片,也免去了软件编程中控制数据同步及错误校验等工作,只通过发送指令,读取指令的返回值,便能轻松完成。下面先熟悉S14 73X的指令格式。
3.1 的指令格式
S1473X通过指令和响应与系统控制器进行信息交换,为了执行某个动作,系统控制器发送一个字节的指令和若干个字节的相关参数。S1 473x执行相应的动作并根据命令的类型返回对应的状态字节和若干个响应字节。S1473X的完整控制过程依次由下面4个部分组成:
命令CMD:由主控制器发送,用来控制S1473X的行为,如上电、掉电或调谐到指定的频率上;
参数ARG:由主控制器发送,是描述命令的参数,用来进一步指定命令的具体行为。如调谐到指定频率的命令,其参数包含了指定的频率;
状态STATUS:由S1473X返回,每一条命令都有1 B的状态返回,用来指示该命令的执行情况。如中断状态,是否准备就绪等;
响应RESP:由S1473X返回,当控制器发送的是读取数据的命令时,由S1473X返回读取的内容。例如FM_RDS_STATUS,读取的就是RDS的数据状态。

波段开关相关文章:波段开关原理




评论


相关推荐

技术专区

关闭