笔者是上海乐都智能的单片机开发工程师,做CAN总线产品设计时,为实际CAN设备从5k到1M速率可调 ,花了
近一天的时间手工计算了各速率的配置参数,希望对基于PIC18F258的CAN总线技术人员有帮助!
PIC18F258单片机CAN波特率寄存器为:
BRGCON1,BRGCON2,BRGCON3为设置波特的重要寄存器。
比如:晶振为4M,需设置成波特率(位率)为125k
BRGCON1=01 时:
TQ=2*(BRGCON1+1)/Fosc=2*(1+1)/4=1us
SYN=1TQ
BRGCON2=0X90时,
PROP=1TQ
1phase=3TQ
BRGCON3=0X42时,
2phase=3TQ
位时间: T =(SYN+ PROP+1phase+2phase)*TQ=8us
BAND=1/T=125khz
比如:晶振为4M,需设置成波特率(位率)为50k
BRGCON1=03 时:
TQ=2*(BRGCON1+1)/Fosc=2*(1+1)/4=2us
SYN=1TQ
BRGCON2=0XE0时,
PROP=5TQ
1phase=1TQ
BRGCON3=0X02时,
2phase=3TQ
位时间: T =(SYN+ PROP+1phase+2phase)*TQ=10*TQ=20us
BAND=1/T=50khz
比如:晶振为16M,需设置成波特率(位率)为10k
BRGCON1=0x27 即39 时:
TQ=2*(BRGCON1+1)/Fosc=2*(39+1)/16=5us SYN=1TQ
BRGCON2=0XED时: PROP=6TQ 1phase=6TQ
BRGCON3=0X06时: 2phase=7TQ
位时间: T =(SYN+ PROP+1phase+2phase)*TQ=(1+6+6+7 )*TQ=20*5us=100us
BAND=1/T=10khz
比如:晶振为16M,需设置成波特率(位率)为20k
BRGCON1=0x27 即39 时:
TQ=2*(BRGCON1+1)/Fosc=2*(39+1)/16=5us SYN=1TQ
BRGCON2=0XD2时: PROP=3TQ 1phase=3TQ
BRGCON3=0X02时: 2phase=3TQ
位时间: T =(SYN+ PROP+1phase+2phase)*TQ=(1+3+3+3 )*TQ=10*5us=50us
BAND=1/T=20khz
配套硬件产品购买
若有配套硬件产品,请在点击如下链接进入淘宝购买页:淘宝购买配套硬件产品
也可以复制以下链接并粘贴到浏览器的地址栏:
https://shop144832254.taobao.com
来源及下载
当前有位朋友感兴趣,其中有位朋友选择下载使用。 本文地址:/html/mall/code/1238.html,转载请注明出处!
上一个: 没有了
没有了 下一个:
产品推荐
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-