MC9S12
文章平均质量分 65
飞思卡尔MC9S12X系列的简介和使用。
根号五
我们并非生活在一个和平的时代,只是生活在一个和平的国家。岁月静好的背后,是无数人为我们负重前行。
展开
-
飞思卡尔MC9S12X:CAN驱动函数在主函数中的应用
关于CAN驱动的配置,我已经有详细的介绍了。接下来主要介绍之前配置的CAN驱动函数在主函数中的应用。一、CAN驱动函数1. CAN初始化函数具体详细介绍:飞思卡尔MC9S12X:CAN初始化配置void INIT_MSCAN0(void);2. CAN发送函数具体详细介绍:飞思卡尔MC9S12X:CAN发送配置int MSCAN0_Send(struct can_msg msg);3. CAN接收函数具体详细介绍:飞思卡尔MC9S12X:CAN接收配置int MSCAN0_Rec原创 2021-01-19 15:45:34 · 1687 阅读 · 2 评论 -
飞思卡尔MC9S12X:CAN接收配置
一、MSCAN接收流程检测接收标志:此处用到CANRFLG寄存器。检测帧模式(标准帧/扩展帧):此处用到CANIDR寄存器。读标识符:此处用到CANIDR寄存器。判断帧格式(远程帧/数据帧):此处用到CANIDR寄存器。读取数据长度:此处用到CANDLR寄存器。读取数据:此处用到CANDSR寄存器。清除接收标志位:此处用到CANTFLG寄存器。二、MSCAN接收寄存器介绍CANIDR寄存器有两种型式:标准帧型式和扩展帧型式。标准帧型式:扩展帧型式:三、CAN接收配置具体原创 2021-01-18 15:05:33 · 3017 阅读 · 3 评论 -
飞思卡尔MC9S12X:CAN发送配置
一、MSCAN发送流程检查数据长度:超过8个就不发送了。检查总线时钟:使用外部晶振时钟,此段可以省略。寻找空闲缓冲器。写入标识符:此处需设置CANIDR寄存器。判断远程帧 or 数据帧:此处需设置CANIDR寄存器。写入数据:此处需设置CANDSR寄存器。写入数据长度:此处需设置CANDLR寄存器。写入优先级:此处需设置CANTBPR寄存器。清除发送标志位 :此处需设置CANTFLG寄存器。二、MSCAN发送寄存器介绍CANIDR寄存器有两种型式:标准帧型式和扩展帧型式。标准帧型原创 2021-01-18 13:27:37 · 4509 阅读 · 7 评论 -
飞思卡尔MC9S12X:CAN初始化配置
一、MSCAN初始化流程查询是否进入初始化状态,如不是,进入初始化状态。此处需设置CANCTL0寄存器设置CAN波特率。此处需设置CANBTR0,CANBTR1寄存器。设置相应CAN口滤波器。此处需设置CANIDMR寄存器。使能MSCAN模块,设置MSCAN时钟源。此处需设置CANCTL1寄存器。离开初始化状态,返回正常运行模式。此处需设置CANCTL0寄存器。设置接收中断使能。此处需设置CANRIER寄存器。二、MSCAN初始化寄存器介绍三、CAN初始化配置具体原创 2021-01-15 16:58:36 · 3576 阅读 · 8 评论