• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术文章 > Bluecore5-MM在车载蓝牙设备中的应用

Bluecore5-MM在车载蓝牙设备中的应用

录入:edatop.com     点击:

5 UART通信

由于BC5-MM处理器资源有限,可实现简单应用,但复杂应用则须借助外部处理器。这里选用BC5-MM+外部主处理器。这种架构采用UART通信实现处理器之间的交互,综合完成相关应用。

UART通信协议包括底层传输和应用两部分协议。其中传输协议定义了帧格式并选择合适的校验机制和错误处理机制,帧格式为:帧头(0x55+0Xaa)+id(标示该帧的含义)+dlc(数据场长度)+data(数据场)+checksum(16位算术校验和)。按照帧格式,UART驱动程序组合帧发送和解析接收数据帧,组合帧较简单,解析帧按照帧结构定义相应状态以状态机的概念解析ID和数据。

UART作为一种串行通信,其采样时刻的干扰会造成通信错误,为了保证数据通信的可靠性,需要对数据加校验判断通信是否正确,有CRC循环冗余校验及算术和校验两种常用方式,CRC运算速度最快的为查表法,但需消耗相当大的内存空间。对于CRC16而言,该表为256字即512字节,而BC5-MM应用软件的全局变量不能超过256字,显然无法满足查表法CRC16运算要求,消耗内存最少的是按位运算法,其消耗内存小,但运算速度慢。而采用算术累加和的校验方式,不仅节省校验和计算时间,提高实时性,而且还满足数据校验需要。

应用协议首先按照具体应用定义相应信号,然后将各个信号在帧内组合封装,状态量和控制量是以位信号形式定义,来控制帧长度。应用协议的制定与特定应用密切相关,需要针对特定应用定义相应的交互方式。

6 电话簿下载应用中的UART通信

电话簿下载是个大批量的数据传输,其解析和存储都需消耗相当大的内存,BC5-MM通过蓝牙从手机下载电话簿数据并通过UART传输到主CPU,主CPU解析电话簿并存储。该应用要求是解析正确完全和快速完成。主处理器端采用多任务处理机制,UART接收任务接收BC5-MM传输的电话簿数据,电话簿解析任务和数据并存储。

来源:维库开发网

上一篇:固定移动融合(FMC)
下一篇:融合创新:开启家庭移动宽带新时代

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图