完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
MCC LIN LIABARARY V2.3修正了2.2.2i在PIC16F1718上在LIN驱动程序V2.3上的中断字段检测失败,在Wi10专业和MPLAB X V4.15 XC8 1.45 MCC 3.45.1AT主控制器侧:我设置了两个火焰:1。速度PID:OX8B;类型:发送;长度:4;超时:5毫秒;周期:10ms 2。反馈PID:0x25类型:接收;长度:2;超时:5毫秒;周期:代码生成后的10ms,它可以正确地发送消息给从节点(用Osciloscope查看数据波),但是从奴隶正确响应(用Osciloscope查看数据波),主不能接收来自奴隶的响应。空主(空){//初始化设备SyrSePrimalIZE();//当使用中断时,需要设置全局和外围中断使能位/ /使用下列宏到:/ /启用全局中断中断TraceGlobal中断();/启用外围中断中断外围中断/ /中断/全局中断中断();/ /禁用外围中断/ /中断/外围设备中断();(1){//添加您的应用程序代码LIXHANDROLLER();如果(SW2x端口=0){StulyListDATA(0)=0x60;}否则SypLyDATA数据[0 ] =0x45;//send标称速度值}/**void processLIN(void){uint8_t tempRxData[8];uint8_t cmd;uint8_t Actual_Value[2];cmd=LIN_getPacket(tempRxData);.(cmd){case SPEED: //设置此处的标称速度值无效,仅在主循环中可用中断;情况FEEDBACK:Actual_Value[0]=FEEDBACK_Data[0];//从从属获取实际速度数据,但是失败中断;default:break;}}反之亦然,在从属侧:我设置两个火焰:1。速度PID:Ox8B;类型:接收;长度:4;超时:5ms;周期:10ms 2反馈PID:0x25类型:发送;长度:2;超时:5ms;周期:10ms从机可以识别主请求PID 0x25(从主机发送),并正确响应(用示波器查看数据波)无效处理{uint8_t tempRxData[8];uint8_t cmd;uint8_t uint8_t cmd;uint8_t Nominal_Nominal_Nominal_Nominal 8_t tempRxData[8];uint8_t 8_t 8_t t t t t t t t tempRxData[8];uint8_t 8;uint8_t 8_t 8_t t t 8_t uint8_t Nominal_t Nominal_Nominal_Nominal_Nominal_Nominal_Nominal_Nominal_Nominal_Nominal_Nominal_Nominal_Nominal_Nominal_Nominal_Nominal_Nominal_Nominal_Nominal_;//slave响应数据,可以发送给主控正确中断;默认:中断;}}但它不能识别主控发送的火焰0x8B,并且不能从主控获得标称速度数据。这意味着LIN驱动程序LIN2.3不能识别主控和从控双方的接收PID。他在MCC中设置错误,或者在LIN驱动程序中还存在一些问题,希望得到论坛的支持,谢谢!
|
|
相关推荐
3个回答
|
|
你好。我想我知道你的问题是什么。预定义的数据数组(反馈数据和速度数据)只用于数据传输。意思是你给那些要发送的数据的值。收到的数据来自tempRxData缓冲区。您的代码应该如下所示:Actual_Value[0]=tempRxData[0];(主)和Nominal_SPEED[0]=tempRxData[0];(从属)这不是第一次出现混淆。我将看看我能做些什么来改变它,以便Data[]数组也用于接收数据。
|
|
|
|
非常感谢你的帮助!你说得对,现在问题解决了。顺便说一下,我混淆了PID字段和ID[0..5],之后将PID 0x8B改为0xB,在MCC中一切都可以,符号“PID”应该改为ID[0..5]以避免误解。
|
|
|
|
我很高兴解决了你的问题。PID命名问题也已被注意,并将在下一个版本中被修复。
|
|
|
|
只有小组成员才能发言,加入小组>>
5242 浏览 9 评论
2031 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3207 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2256 浏览 5 评论
778浏览 1评论
666浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
595浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
677浏览 0评论
576浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 13:12 , Processed in 1.296348 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号