打印

CAN波特率的设置的两个函数的区别是什么?

[复制链接]
2846|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jinwandalaohu|  楼主 | 2011-10-11 17:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
CANBitRateSet(unsigned long ulBase,
unsigned long ulSourceClock,
unsigned long ulBitRate)

CANBitTimingGet(unsigned long ulBase,
tCANBitClkParms *pClkParms)

第一个好像是配置下波特率,但对位时许不配置,只是采用默认配置。第二个可以详细配置位时许来改变波特率。是不是这样认为的?
如果是那默认的是多少?ulsurceclock起什么作用?

相关帖子

沙发
sqcumt123| | 2011-10-12 17:57 | 只看该作者
the CANBitRateSet() API is used  as the register defaults for   the bit timing values.  参考网址为http://code.google.com/p/ismat/s ... c?spec=svn3&r=3

使用特权

评论回复
板凳
lizye| | 2011-10-13 17:21 | 只看该作者
google是个好工具,呵呵

使用特权

评论回复
地板
sphinz| | 2011-10-21 18:23 | 只看该作者
这就是CAN通信中的位时序的设置
CANBitTimingGet()可以手动设置位时序
而CANBitRateSet()是函数内部添加了设置时序的部分
作为正常的应用的话,采用CANBitRateSet()函数就足够了!

使用特权

评论回复
5
zhaoxqi| | 2011-10-21 23:57 | 只看该作者
CANBitRateSet()

使用特权

评论回复
6
永远的不知| | 2011-10-24 20:27 | 只看该作者
4楼正解。

使用特权

评论回复
7
lilihua0721| | 2011-10-25 23:23 | 只看该作者
CANBitTimingGet()可以手动设置位时序
而CANBitRateSet()是函数内部添加了设置时序的部分

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

41

帖子

1

粉丝