打印
[ZLG-ARM]

关于LPC2119的CAN时钟设置

[复制链接]
1885|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
biao.l|  楼主 | 2007-12-28 21:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
biao.l|  楼主 | 2007-12-29 12:54 | 只看该作者

周工呢?出来说一下呀,总线时序寄存器怎么设呀

使用特权

评论回复
板凳
wlq_9| | 2007-12-29 13:50 | 只看该作者

re

//BRP:    bit0-->9
//SJW:    bit14->15
//TSEG1:  bit16-->19
//TSEG2:  bit20-->22
//SAM:    bit23. high speed==0; low speed==1;
//BPS = (SAM << 23)|(TSEG2 << 20)|(TSEG1 << 16)|(SJW << 14)| BRP  


         (BRP+1) * ( (SJW+1)+(TSEG1+1)+(TSEG2+1) )
 BIT =  -------------------------------------------  = *.** (s)
                          Pclk

IAR下有例程的,就是凑那几个值,误差越小越好.

使用特权

评论回复
地板
biao.l|  楼主 | 2007-12-29 15:18 | 只看该作者

还是不太懂,先谢谢楼上

弱弱的问一句:位时间是不是就是波特率的例数?

使用特权

评论回复
5
wlq_9| | 2007-12-29 15:23 | 只看该作者

ls

当然了.看看寄存器先,然后你再看看这个公式.自己算值代进去就知道了.

使用特权

评论回复
6
biao.l|  楼主 | 2007-12-29 15:53 | 只看该作者

再说谢谢楼上

          (BRP+1) * ( (SJW+1)+(TSEG1+1)+(TSEG2+1) )
1/BO =  -------------------------------------------  
                          Pclk

而 BRP+1 = (Pclk/16)/bo

这样不就是
(SJW+1)+(TSEG1+1)+(TSEG2+1) = 16 ??

对不?

顺便问一下,不用滤波器,是不是关于滤波器的寄存器默认设置就行了?

搞了两天,还搞不动这个CAN,郁闷到死

谁有例程发我一个

biao05@126.com

使用特权

评论回复
7
biao.l|  楼主 | 2007-12-30 16:13 | 只看该作者

例程啊,好心人哪,我要疯掉了

使用特权

评论回复
8
zhp521464| | 2008-1-1 17:47 | 只看该作者

你到ZLG网站去看看,有好多例子

使用特权

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

本版积分规则

17

主题

286

帖子

0

粉丝