查看: 6510|回复: 5

[S12] 求助9s12g128的MSCAN模块初始化失败

[复制链接]

该用户从未签到

4

主题

21

帖子

0

注册会员

Rank: 2

积分
60
最后登录
1970-1-1
发表于 2011-8-27 13:53:10 | 显示全部楼层 |阅读模式
程序如下,外部晶振为4M
void CAN1_Init(void)
{
  CANCTL1_CANE = 1;
  /* CANCTL0: INITRQ=1 */
  setReg8Bits(CANCTL0, 0x01U);         
  while(CANCTL1_INITAK == 0U)
  {        /* Wait for init acknowledge */
  }
  /* CANCTL1: CANE=1,CLKSRC=0,LOOPB=0,LISTEN=0,BORM=0,WUPM=0,SLPAK=0,INITAK=1 */
  setReg8(CANCTL1, 0x81U);              
  /* CANBTR1: SAMP=0,TSEG22=0,TSEG21=1,TSEG20=1,TSEG13=1,TSEG12=0,TSEG11=1,TSEG10=0 */
  setReg8(CANBTR1, 0x3AU);              
  /* CANBTR0: SJW1=1,SJW0=1,BRP5=0,BRP4=0,BRP3=0,BRP2=0,BRP1=0,BRP0=1 */
  setReg8(CANBTR0, 0xC1U);              
  /* CANIDAC: ??=0,??=0,IDAM1=0,IDAM0=1,??=0,IDHIT2=0,IDHIT1=0,IDHIT0=0 */
  setReg8(CANIDAC, 0x10U);              
  /* CANIDAR0: AC7=0,AC6=0,AC5=0,AC4=0,AC3=0,AC2=0,AC1=0,AC0=0 */
  setReg8(CANIDAR0, 0x00U);            
  /* CANIDAR1: AC7=0,AC6=0,AC5=0,AC4=0,AC3=0,AC2=0,AC1=0,AC0=0 */
  setReg8(CANIDAR1, 0x00U);            
  /* CANIDAR2: AC7=0,AC6=0,AC5=0,AC4=0,AC3=0,AC2=0,AC1=0,AC0=0 */
  setReg8(CANIDAR2, 0x00U);            
  /* CANIDAR3: AC7=0,AC6=0,AC5=0,AC4=0,AC3=0,AC2=0,AC1=0,AC0=0 */
  setReg8(CANIDAR3, 0x00U);            
  /* CANIDAR4: AC7=0,AC6=0,AC5=0,AC4=0,AC3=0,AC2=0,AC1=0,AC0=0 */
  setReg8(CANIDAR4, 0x00U);            
  /* CANIDAR5: AC7=0,AC6=0,AC5=0,AC4=0,AC3=0,AC2=0,AC1=0,AC0=0 */
  setReg8(CANIDAR5, 0x00U);            
  /* CANIDAR6: AC7=0,AC6=0,AC5=0,AC4=0,AC3=0,AC2=0,AC1=0,AC0=0 */
  setReg8(CANIDAR6, 0x00U);            
  /* CANIDAR7: AC7=0,AC6=0,AC5=0,AC4=0,AC3=0,AC2=0,AC1=0,AC0=0 */
  setReg8(CANIDAR7, 0x00U);            
  /* CANIDMR0: AM7=0,AM6=0,AM5=0,AM4=0,AM3=0,AM2=0,AM1=0,AM0=0 */
  setReg8(CANIDMR0, 0x00U);            
  /* CANIDMR1: AM7=0,AM6=0,AM5=0,AM4=0,AM3=0,AM2=0,AM1=0,AM0=0 */
  setReg8(CANIDMR1, 0x00U);            
  /* CANIDMR2: AM7=0,AM6=0,AM5=0,AM4=0,AM3=0,AM2=0,AM1=0,AM0=0 */
  setReg8(CANIDMR2, 0x00U);            
  /* CANIDMR3: AM7=0,AM6=0,AM5=0,AM4=0,AM3=0,AM2=0,AM1=0,AM0=0 */
  setReg8(CANIDMR3, 0x00U);            
  /* CANIDMR4: AM7=0,AM6=0,AM5=0,AM4=0,AM3=0,AM2=0,AM1=0,AM0=0 */
  setReg8(CANIDMR4, 0x00U);            
  /* CANIDMR5: AM7=0,AM6=0,AM5=0,AM4=0,AM3=0,AM2=0,AM1=0,AM0=0 */
  setReg8(CANIDMR5, 0x00U);            
  /* CANIDMR6: AM7=0,AM6=0,AM5=0,AM4=0,AM3=0,AM2=0,AM1=0,AM0=0 */
  setReg8(CANIDMR6, 0x00U);            
  /* CANIDMR7: AM7=0,AM6=0,AM5=0,AM4=0,AM3=0,AM2=0,AM1=0,AM0=0 */
  setReg8(CANIDMR7, 0x00U);            
  /* CANCTL0: INITRQ=0 */
  clrReg8Bits(CANCTL0, 0x01U);         
  while(CANCTL1_INITAK) {              /* Wait for init exit */
  }
  /* CANCTL0: RXFRM=0,RXACT=0,CSWAI=0,SYNCH=0,TIME=0,WUPE=0,SLPRQ=0,INITRQ=0 */
  setReg8(CANCTL0, 0x00U);              
  /* CANRIER: WUPIE=0,CSCIE=0,RSTATE1=0,RSTATE0=0,TSTATE1=0,TSTATE0=0,OVRIE=0,RXFIE=1 */
  setReg8(CANRIER, 0x01U);              
  /* CANTIER: ??=0,??=0,??=0,??=0,??=0,TXEIE2=0,TXEIE1=0,TXEIE0=0 */
  setReg8(CANTIER, 0x00U);              
}
总是无法退出初始化模式,求大虾相助
我知道答案 目前已有4人回答
回复

使用道具 举报

该用户从未签到

4

主题

21

帖子

0

注册会员

Rank: 2

积分
60
最后登录
1970-1-1
 楼主| 发表于 2011-8-27 14:13:49 | 显示全部楼层

RE:求助9s12g128的MSCAN模块初始化失败

使用总线时钟作为时钟源时可以初始化成功,但是采用外部晶振作为时钟源时,无法完成初始化,求助

该用户从未签到

40

主题

256

帖子

0

金牌会员

Rank: 6Rank: 6

积分
10386
最后登录
2023-4-17
发表于 2011-8-30 09:05:21 | 显示全部楼层

RE:求助9s12g128的MSCAN模块初始化失败

不应该啊!!
应该用外部晶体的啊!!!

该用户从未签到

2

主题

15

帖子

0

新手上路

Rank: 1

积分
336
最后登录
1970-1-1
发表于 2011-8-30 11:11:22 | 显示全部楼层

RE:求助9s12g128的MSCAN模块初始化失败

用专家配置的话 应该不会出现这种问题的

该用户从未签到

0

主题

6

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2013-3-1 17:43:49 | 显示全部楼层

回复:求助9s12g128的MSCAN模块初始化失败

代销freescale全新原装单片机
请咨询:qq:1196071078
邮箱:lhf@walsoon.com
S9S12G128F0MLL    S9S12GN16F0VLF  S9S12GN16F1VLC   S9S12GN32F0VLF   
S9S12GN48F0VLF  S9S12GN48F0VLC   S9S12G128F0CLF   MC9S08MP16VLC
MC9S08MP16VLF   S9S12GN32F1VLC  S9S12GN32F1VLCR   S9S12GN32F0VLC
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

21

帖子

0

新手上路

Rank: 1

积分
22
最后登录
1970-1-1
发表于 2013-4-21 15:21:23 | 显示全部楼层

RE:求助9s12g128的MSCAN模块初始化失败

我也遇到了同样的问题,请问你解决了吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-21 11:23 , Processed in 0.097476 second(s), 26 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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