【求助】can总线波特率的设置 点击:1325 | 回复:3



瓦哈

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 2回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2005年4月04日
发表于:2005-04-05 10:08:00
楼主
can总线的波特率怎么根据BTRO和BTR1来设置啊。谁能给个具体的公式,谢谢



loden

  • 精华:10帖
  • 求助:0帖
  • 帖子:43帖 | 782回
  • 年度积分:0
  • 历史总积分:1143
  • 注册:2001年3月11日
发表于:2005-04-07 18:59:00
1楼
转载: 北京康迪思创公司致力于CAN现场总线的推广应用,推出了全系列的CAN总线产品,为客户提供工控解决方案和技术咨询。如需资料可以与我E-mail联系或电话联系!,我给大家寄或E-mail发。 电话:010—63329499    E-mail:zzb69769@163.com    联系人:张先生

asic

  • 精华:8帖
  • 求助:0帖
  • 帖子:12帖 | 119回
  • 年度积分:0
  • 历史总积分:249
  • 注册:2003年6月15日
发表于:2005-05-07 22:34:00
2楼
假定SJA1000晶振为24M,当设置通信频率为500Kbps时,初始化程序中有: BTR0=F_500K; F_500K在头文件中定义,例如 #define F_BASE (24000/2) #define F_500K F_BASE/500 #define F_375K F_BASE/375 当然,要设置频率为375K时,就是BTR0=F_375K;了。

asic

  • 精华:8帖
  • 求助:0帖
  • 帖子:12帖 | 119回
  • 年度积分:0
  • 历史总积分:249
  • 注册:2003年6月15日
发表于:2005-05-08 20:57:00
3楼
如果不了解数字锁相环技术,不妨把BTR1设为0xAA,也就是以10个分频时钟为一个数字位,这样实际波特率在BTR0基础上再除以10即为所求。

热门招聘
相关主题

官方公众号

智造工程师