Cypress-CYT4B-Mcal配置说明(九)Lin模块配置

Lin总线是基于UART/SCI的低成本串行通信协议。相对于CAN总线而言,LIN总线协议较为简单,对单片机的要求也并不高,基本的串口就可以实现,因而成本较低,常作为CAN总线的辅助总线。

Lin模块的配置步骤如下:

  1. 配置Mcu时钟参考点
  2. 配置Port
  3. 配置LinChannel

1.Mcu时钟参考点配置

配置Lin硬件外设(可选择LIN01~LIN19)的PCLK

配置McuClockReferencePoint

2.Port配置

TX

RX

3.LinChannel配置

  1. 选择Lin外设
  2. 引用Mcu配置的时钟参考点
  3. 自动生成波特率(生成的波特率为配置的PCLK频率的十六分之一)

  • LinChannelId:通道索引。
  • LinChannelWakeupSupport:硬件通道是否支持唤醒功能。

  • LinChannelBreakLength:同步间隔段长度(单位:位)。
  • LinChannelBreakDelimiter:同步间隔段间隔符长度(单位:位)。
  • LinChannelWakeupLength:接收唤醒信号的长度(单位:位)。

4.使用示例

使能Lin收发器

Dio_WriteChannel(DioConf_DioChannel_LIN_SLP01, STD_HIGH);

初始化Lin驱动

Lin_Init(NULL_PTR);

唤醒Lin通道

Lin_WakeupInternal(LinConf_LinChannel_LinChannel_03);

在10ms周期Task中调用

 Lin_ReturnValue = Lin_GetStatus(LinConf_LinChannel_LinChannel_03, &linSduPtr);
if((LIN_TX_OK == Lin_ReturnValue || (LIN_OPERATIONAL == Lin_ReturnValue))
{
    /* Send LIN frame */
    Lin_SendFrame(LinConf_LinChannel_LinChannel_03, &linFrame);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值