首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

在做TPMS时如何实现9600bps

在做TPMS时如何实现9600bps

在做TPMS时,如何实现9600bps?参考demo用PWM实现时,应该如何设置TMOD及TCH0?

求救啦!

 

DATACLK:由(外部晶体振荡器/64)来提供;如F=13.56mhz,则 data clock 为212khz
DATA:在TPMS中一般采用9600BPS,manchester 编码,在DATA上体现的已经是manchester编码的信号。所以可以采用RF2的TIM作PWM用来实现。212000/9600 = 22。周期TMOD为22,脉冲宽度TCH为11。
那我采用定时的方式,把PTB2/TCH0作为一个普通IO来用,按照212KHz频率,9600BPS,按照曼切斯特编码,每位中间有一跳变,也就是1/9600*2=52us,通过顶时52us,来保证9600BPS的通讯,这样也可以吗?
梦想
试试看输出的波形是否稳定? 不过用2楼的方法应该比较好.
Carter 
返回列表