位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第1304页 > ADUC7036DCPZ-RL > ADUC7036DCPZ-RL PDF资料 > ADUC7036DCPZ-RL PDF资料2第122页

ADuC7036
例如LIN硬件同步例程
使用下面的C源代码LIN初始化程序,
LHSVAL1开始计数的第一个下降沿上接收
LIN总线。如果LHSVAL1超过写到LHSVAL1的价值,
在这种情况下的0x3F ,休息比较中断。
在下一个下降沿, LHSVAL0开始计数。 LHSVAL0
监视下降沿的数目并将其与该
写入LHSCON1值[7:4 ] 。在本例中,数
边监视是LIN帧的6下降沿,或五
无效LIN_INIT (无效)
{
CHAR HVstatus ;
GP2CON = 0x110000 ;
LHSCON0 =为0x1 ;
DO-
HVDAT = 0×02 ; //启用正常LIN的Tx模式
HVCON = 0×08 ; //写入设置Config0
DO-
HVstatus = HVCON ;
}
而( HVstatus &为0x1 ) ; //等待直到命令完成
}
而( ( HVstatus &为0x4 ) ! ) ; //发送命令是正确的
而( ( LHSSTA & 0x20的) == 0 )
{
//等待,直到LHS硬件复位
}
LHSCON1 = 0x062 ;
LHSCON0 = 0x0114 ;
//
//
//
//
//
//
//
//
//
//
//
台停止边缘的第五个下降沿
和起始沿作为第一下降
在同步字节边
盖茨UART RX线,确保无干扰
从LIN到UART
选择停止状态表示下降沿
允许在一个中断的产生
停止条件
启用接口
套131 kHz的周期数来产生中断的中断
的0x3F / 131千赫兹 480
μs,
这是刚刚超过9.5 Tbits
LHSVAL0止损位
计数AND A
STOP中断
产生
UART配置,
BEGINS
LHS中断
接收数据
除已禁用
通过UART
BREAK比较
的同步字节下降沿。当下降沿的这个数目是
接收到停止条件时产生中断。正是在这一点
该UART被配置为接收所述受保护的标识。
在UART必须通过LHSCON0 [8]所述的LIN之前被选通
公交车返回高。如果在UART不LIN总线返回高
门控,可能会出现UART通信错误。这个过程是
在图52实施例的代码,以确保成功的详细示
该方法的如下图49 。
//开启GPIO引脚LHS
//重置LHS接口
LHSVAL1 = 0x03F ;
LHSVAL1
复位和
开始
计数
LHSVAL0 STARTS
休息
计数
比较
中断是
产生
t
位
开始
位
停止
位
START ID0
位
ID1
ID2
ID3
ID4
ID5
P0
P1
停止
位
07474-049
LHSVAL1 = 0x3F的
图52.示例LIN配置
而( ( GP2DAT &为0x10 ) == 0 )
{}
//等到LIN总线返回高
LHSCON0 =为0x4 ;
//启用LHS检测断点条件Ungate RX线
//禁用除了打破所有中断比较中断
IRQEN =为0x800 ;
//使能UART中断
//该UART现在配置好用于LIN
版本C |第122页132