查看: 5069|回复: 5

[其他] 有谁用Freescale提供的LIN 驱动开发LIN总线成功的?

[复制链接]

该用户从未签到

17

主题

45

帖子

0

新手上路

Rank: 1

积分
122
最后登录
1970-1-1
发表于 2014-7-3 15:48:56 | 显示全部楼层 |阅读模式
从网站上下载下来的名字为FSL_LIN_2.1_DRIVER.zip,去年出来的,不知道他们通过了测试没有,我一直没有用成,发一个简单的帧都不行,不知道为什么?
我知道答案 目前已有5人回答
回复

使用道具 举报

该用户从未签到

5

主题

273

帖子

0

高级会员

Rank: 4

积分
718
最后登录
1970-1-1
发表于 2014-7-4 09:48:55 | 显示全部楼层

RE:有谁用Freescale提供的LIN 驱动开发LIN总线成功的?

印象中飞思卡尔都会配一个应用文档的,按照上面的做不就行了吗!
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

802

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1763
最后登录
1970-1-1
发表于 2014-7-9 16:24:42 | 显示全部楼层

RE:有谁用Freescale提供的LIN 驱动开发LIN总线成功的?

应该是有使用说明文挡的, 可以参考了看看
回复 支持 反对

使用道具 举报

该用户从未签到

17

主题

45

帖子

0

新手上路

Rank: 1

积分
122
最后登录
1970-1-1
 楼主| 发表于 2014-7-11 12:58:42 | 显示全部楼层

RE:有谁用Freescale提供的LIN 驱动开发LIN总线成功的?

用Freescale提供的插件配置LDF和NDF文件,用NCFGui中产生lin_cfg.c,lin_cfg.h,lin_hw_cfg.h时,
/* Number of schedule tables */
#define  LIN_NUM_OF_SCHD_TBL   8
/* List of schedules */
typedef enum {
   /* Interface_name = LI0 */
   LI0_LIN_NULL_SCHEDULE
   ,LI0_GOTO_SLEEP_SCHEDULE
   
  ,LI0_MasterReqTable
   ,LI0_SlaveRespTable
   
   ,LI0_LIN_InitTable
   
   ,LI0_LIN_Comm
   
   ,LI0_LIN_Normal
   
   ,LI0_LIN_Error
   
}l_schedule_handle;
但是,在ling_cfg.c中
/********************* Schedule table structure Initialization ***************/
const lin_schedule_struct lin_schedule_tbl[LIN_NUM_OF_SCHD_TBL] ={
   /*interface_name = LI0 */
   {0, LIN_SCH_TBL_NULL  ,(lin_schedule_data*)0 }

   ,{1, LIN_SCH_TBL_GOTO  , &LI0_lin_gotosleep_data[0] }
  
   ,{7, LIN_SCH_TBL_NORM  , &LI0_LIN_InitTable_data[0] }
  
   ,{3, LIN_SCH_TBL_NORM  , &LI0_LIN_Comm_data[0] }
  
   ,{5, LIN_SCH_TBL_NORM  , &LI0_LIN_Normal_data[0] }
  
   ,{2, LIN_SCH_TBL_COLL  , &LI0_LIN_Error_data[0] }
  
};
这又是6, 为什么?为什么为自动产生下面两个表?
   ,LI0_MasterReqTable
   ,LI0_SlaveRespTable
应该是Freescale 的插件产生了错误!
l_u8 lin_schedule_start_entry[LIN_NUM_OF_SCHD_TBL] = {0, 0, 0, 0, 0, 0};
/****************************LIN interface configuration ****************************/
const lin_configuration lin_ifc_configuration[LIN_NUM_OF_IFCS] = {

   /* Interface_name = LI0 */
   {
   LIN_PROTOCOL_21,         /*lin_protocol_version */
   LIN_PROTOCOL_21,         /*lin_language_version */
   9600,            /*  baud_rate */   
   _MASTER_,                 /*  function _SLAVE_ | _MASTER_*/
   0,                        /*  node attribute is only used for slave node*/
   /* LIN data pointer */
   &lin_lld_response_buffer[LI0][0],        /*  *response_buffer */
   &lin_successful_transfer[LI0],           /*  *lin_successful_transfer */
   &lin_error_in_response[LI0],             /*  *lin_error_in_response */
   &lin_goto_sleep_flg[LI0],              /*  *goto_sleep_flg */
   &lin_current_pid[LI0],                 /*  *current_pid */
   &lin_word_status[LI0],                 /*  *word_status */
   /* Protocol */
   
   20,                          /*  2*timebase */
   &lin_diag_signal_tbl[LI0][0],          /*  *diag_signal_tbl */
   13,                            /*  num_of_frames */
   0,                              /*  frame_start */
   &lin_frame_tbl[0],                                          /*  frame_tbl */
   &lin_frame_flag_tbl[0],                                       /*  *frame_flg */
   
   6,                     /*  num_of_schedules */
   0,                       /*  schedule_start */
   &lin_schedule_tbl[0],                                   /*  schedule_tbl */
   &lin_schedule_start_entry[0],                             /*  schedule_start_entry */
   &lin_next_transmit[LI0],             /*  next_transmit_tick */
   &lin_active_schedule_id[LI0],          /*  active_schedule_id */
   &lin_previous_schedule_id[LI0],        /*  previous_schedule_id */
   &lin_diag_frame_to_send[LI0],          /*  *diagnostic_frame_to_send */
   DIAG_NONE,    /*  diagnostic_mode */
   &LI0_lin_configuration_RAM[0],   /*  *configuration_RAM */
   &LI0_lin_configuration_ROM[0],   /*  *configuration_ROM */
   &lin_tl_desc[LI0]   
   }
};
改正方法
把上面的所列的调度表数目改为6之后(统一是6),LIN通讯正常。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2019-4-1 22:48
  • 签到天数: 302 天

    连续签到: 1 天

    [LV.8]以坛为家I

    87

    主题

    7322

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    4614
    最后登录
    2021-1-25
    发表于 2014-7-18 01:57:50 | 显示全部楼层

    RE:有谁用Freescale提供的LIN 驱动开发LIN总线成功的?

    程序写的很长啊, 能解释下为什么改好了吗。是调配设置错误吗
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    30

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    403
    最后登录
    2015-11-20
    发表于 2015-4-19 16:40:07 | 显示全部楼层
    请问楼主的程序有用吗 我也是用的FSL_LIN_2.1_DRIVER.zip里面的KEA64的程序 下进去都没反应 主节点UART一直发送全0 怎么破啊
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-22 10:23 , Processed in 0.096089 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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