在P8Xc591中5个特殊功能寄存器.doc
在P8Xc591中5个特殊功能寄存器
CAN 初始化的C 代码示例
void init_can_controller ( void )
{
/* 进入CAN控制器复位模式 */
CANMOD = 0x01; /* 将CAN控制器设置为复位模式以启动初始化 */
/* TXDC Port (P1.1) 配置 */
/* 管脚TXDC 设置为推挽模式 */
P1M2 = P1M2 | 0x02; /* P1M2.1=’1’, P1M1.1 = ’0’ (默认) */
/* 配置与CAN有关的中断 */
CANSTA = 0x03; /* 使能接收和发送中断 */
/* CAN位定时的配置 */
CANADR = BTR0; /* BTR0和BTR1编程为125 kbit/s @12 MHz */
CANDAT = 0x45;
CANADR = BTR1; /* TSEG1 = 12, TSEG2 = 3, SJW = 2 */
CANDAT = 0x2B; /* Samples = 1 - sample point ~81 % */
/* 验收滤波器的配置 Bank1的滤波器1配置为接收ID = 010.0000.0XXX */
CANADR = ACR10; /* 将地址设置到验收代码寄存器0 (Bank 1) */
CANDAT = 0x40; /* 验收代码0用于滤波 */
CANADR = AMR10; /* 将地址设置到验收屏蔽寄存器0 (Bank 1) */
CANDAT = 0x00; /* bank1: 验收屏蔽0 */
CANDAT = 0xFF; /* bank1: 验收屏蔽1无关 */
CANDAT = 0xFF; /* bank1: 验收屏蔽2无关 */
CANDAT = 0xFF; /* bank1: 验收屏蔽3无关 */
CANADR = ACFMOD; /* 将地址设置到ACF模式寄存器 */
CANDAT = 0x55; /* 单验收滤波器使用11位ID (SFF) */
CANADR = ACFPRIO; /* 将地址设置到ACF优先级寄存器 */
CANDAT = 0xFF; /* 所有滤波器都为高优先级 */
CANADR = ACFEN; /* 将地址设置到ACF使能寄存器 */
CANDAT = 0x01; /* 使能Bank1的验收滤波器 */
/* 选择操作模式退出CAN控制器复位模式 */
CANMOD = 0x00; /* 使CAN控制器进入操作模式 */
}
初始化部分的原程序如下:
#includereg591.h
d ini_can_controller (void)
{
CANMOD=0x01; /*进入复位模式,启动CAN初始化*/
P1M2=P1M2 I 0x02; /*管脚TXDC设置为推挽模式*/
CANSTA=0x03; /*使能接收和发送中断*/
CANADR=BTR0; /*BTR0和BTR1编程为125kbit/s@12MHz*/
CANDAT=0x45;
CANADR=BTR1; /*TSEG1=12, TSEG2=3, SJW=2*/
CANDAT=0x2B; /*用户可根据具体的CAN网络来调整BTR0, BRT1的参数*/
CANADR=AMR10; /*设定接收屏蔽寄存器的地址*/
CANDAT=0xFF; /*Bank1: 与接收屏蔽寄存器1无关,允许任何数据通过滤波器*/
CANDAT=0xFF; /*Bank1: 与接收屏蔽寄存器2无关,允许任何数据通过滤波器*/
CANDAT=0xFF; /*Bank1: 与接收屏蔽寄存器3无关,允许任何数据通过滤波器*/
CANDAT=0xFF; /*Bank1: 与接收屏蔽寄存器4无关,允许任何数据通过滤波器*/
CANADR=ACFMODE; /*设定接收滤波器模式寄存器的地址*/
CANDAT=0x01; /*设定BANK1为单滤波模式,标准帧*/
CANADR=ACFENA; /*设定接收滤波器使能寄存器的地址*/
CANDAT=0x01; /*使能BANK1的滤波器1*/
CANMOD=0x00; /*请求进入CAN的激活模式*/
while (CANSTA 0x80); /*等待总线激活*/
}
您可能关注的文档
- 国立成功大学医学院附设医院会计业务介绍.ppt
- 国立阳明大学.ppt
- 国立阳明大学96学年度下学期.doc
- 国立阳明大学系所评鉴实施计画.ppt
- 国立高雄应用科技大学-金融行销与实务.ppt
- 国立高雄第一科技大学102年度内部评鉴.doc
- 国网江西省电力公司本部地下车库工程项目地下水环境影响评价.doc
- 国道特色专题数据库超市系统使用方法和技巧TheMethods.ppt
- 国防科技工业固定资产投资项目.doc
- 国际企业管理挑战赛参赛手册.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)