我的单片机型号是MC9S08DZ60,求助CAN通讯波特率计算

2019-03-26 08:00发布

我的单片机型号是MC9S08DZ60,所使用的晶振频率是4MHZ,谁能给我一个计算CAN通讯波特率的范例吗?谢谢你们啦!!!


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
quilt1120p
2019-03-27 00:34
/******************************************************************************************
|MSCAN parameters:BaudRate                                                                 |
|Tq = CanParam.BRP/fcanclock;                                                              |
|Tbit = (1+(1+CanParam.TSEG1)+(1+CanParam.TSEG2))*Tq;                                      |
|1/(Tbit+CanParam.SJW*Tq) <= MSCAN_BaudRate <= 1/(Tbit-CanParam.SJW*Tq)                    |
|MSCAN_BaudRate:   (3+CanParam.TSEG1+CanParam.TSEG2)*CanParam.BRP=Fcanclk/nMbps;           |
|                   80kbps                                                                       |
*******************************************************************************************/
const Te_CanParam CanParam ={
  sjw_4Tq,         /*SJW*/
  3,               /*BRP*/
  FALSE,           /*SAMP*/
  tseg1_10Tq,      /*TSEG1  here the value is 9 */
  tseg2_7Tq,       /*TSEG2  here the value is 6 */
};
不知道这个例子你能不能看懂

一周热门 更多>