在线时间1 小时
UID144283
注册时间2009-8-6
NXP金币0
该用户从未签到
新手上路

- 积分
- 16
- 最后登录
- 1970-1-1
|
发表于 2013-9-3 23:09:06
|
显示全部楼层
回复:关于飞思卡尔单片机LIN总线的使用问题。
回复第 3 楼 于2012-03-09 16:59:13发表:
我看FSL LIN Driver Package 4.1里面的文档将要使用LIN的API要先自己生成配置文件。而生成配置文件要先使用NCFTool工具,然后才能生成3个配置文件,lin_cfg.h,lin_cfg.c,lin_hw_cfg.c。但是要生成这3个配置文件前,先要搞一个后缀为npf的输入文件,我的单片机是MC9SX12SDP512,我想那个npf的输入文件应该是要根据单片机的不同自己写吧?但是怎么写呢?一头雾水...求高手指点。
我也在官网上下载了那个文档。正在琢磨中,NPF文件应该很好写的啊!我看了例子里面的几个文件,都是描述所使用的的芯片的物理特征,NPF 应该全称是“节点物理文件”,描述你的节点硬件配置的。
/*** MCU DEFINITION ***/
mcu {
mcu_name = MC9S12HY64; /* Must check the correct MCU name */
bus_clock = 8000000; /* Frequency bus of system Hz*/
xgate_support = no; /* Support XGATE Co-Processor */
}
/*** LIN HARDWARE DEFINITION ***/
/* Sci config */
sci {
s12_sci0{
sci_channel = 0;
}
}
/*** NETWORK DEFINITION ***/
network {
idle_timeout = 5 s;
diagnostic_class = 3;
LI0{
node = LINMaster; /* Name of node described in LDF (must check consistence with LDF) */
file = "LINDiagnostic.ldf"; /* Path to LDF file */
device = s12_sci0; /* Identifier to LIN Hardware, related to LIN HARDWARE DEFINITION */
}
}
以上是我复制的例子里面的一个NPF文件,这个文件首先定义MCU类型,再定义SCI通道,在定义总线空闲时间,最后的网络定义里面你重要啊,有网络空闲时间检测,诊断类别,关于诊断类别详细请看LIN规范里面的定义,有三个吧,也就是这里有1、2、3三个值可以写。节点名字,这个最好写成有意义的,比如: RearLeftDoor,左后门。带LIN总线的四门电动窗开关中用的,LDF节点描述文件,你的MCU的SCI版本。就这些吧!!! |
|