查看: 3871|回复: 4

can通信 初始化 mcs08dz16系列

[复制链接]

该用户从未签到

6

主题

15

帖子

0

新手上路

Rank: 1

积分
43
最后登录
1970-1-1
发表于 2010-1-22 14:32:00 | 显示全部楼层 |阅读模式
各位大侠,我正打算使用08dz16单片机 来做can通信, 但在学习过程中,看了can部分寄存器设置,对于2个总线计时寄存器CANBTR0 CANBTR1的设置有点茫然,有没有先知 可以详细的介绍下, 该如何配置 选择这2个寄存器的实际值,其实就不明白can通信 在总线时钟上到底要做些什么
回复

使用道具 举报

该用户从未签到

28

主题

51

帖子

0

高级会员

Rank: 4

积分
629
最后登录
1970-1-1
发表于 2010-1-22 18:05:28 | 显示全部楼层

回复:can通信 初始化 mcs08dz16系列

可以去看看mcs08dz16系列datasheet里面这一块的参数设置,不过,这个我也没用过,等我看看这个datasheet以后和你一起探讨一下吧。如果不行的话,改天我再请教一下其他用过这个的朋友

该用户从未签到

6

主题

15

帖子

0

新手上路

Rank: 1

积分
43
最后登录
1970-1-1
 楼主| 发表于 2010-1-23 09:53:18 | 显示全部楼层

RE:can通信 初始化 mcs08dz16系列

昨天彻底的研究了一下 了解了一些,这2寄存器是用来设置其他can收发器通信参数的,通常的说就是can波特率~
    CANBTRO 高2位用来设置SJW ;这个是一个位 可以缩短或延长的时间冲量最大值,具体指什么不清楚,有可能是每位脉宽精确值调整吧。余下6位是来设置波特率预分频;
    CANBTR1用来设置时间段1 和时间段2,这2块设置跟can波特率有关。
    CAN波特率=Fcanclk/((prescale value)*(1+时间段1+时间段2)) 其实就是技术文档里面位时间BIT time 的倒数
    Fcanclk可以通过设置CANCTL1 CLKSRC来选择是总线时钟还是振荡器时钟

该用户从未签到

0

主题

1

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2010-1-25 11:22:56 | 显示全部楼层

美国MICROCHIP 官方合作PIC技术论坛全新改版发布,好礼相送! www.picbbs.net

1、新注册之会员,均可以获得精美礼品,或免费申请任何一款PIC样品.
    2、新论坛采取积分制,凡积累财富到一定时,可换赠价值300到2000元的工具一套,
    3、任何会员均可申请技术论坛版主职位,除享受积分换赠活动外,还可以额外得到论坛的现金或者工具赠送.

该用户从未签到

1

主题

16

帖子

0

新手上路

Rank: 1

积分
22
最后登录
1970-1-1
发表于 2011-11-29 21:07:18 | 显示全部楼层

RE:can通信 初始化 mcs08dz16系列

了解下啊……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-8-5 18:54 , Processed in 0.088406 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表