Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
现象:MCU 作为 LIN Slave,接收上位机报文正常(RX 通路完好),回复报文时底层回环测试失败——UART TX 引脚已通过示波器确认发出了正确的波形(19200bps,帧格式正确),但 MCU 内部 RX 未对该回环信号产生 RXIF 中断,导致 TX 状态机无法推进,TxConfirmation 回调永不触发。
已确认:
同一块硬件使用 SDK 工程可正常收发 示波器实测 TX 引脚波形符合预期,排除 TX 未发出或比特率错误 UART0_IRQHandler 在回环期间完全不触发,说明问题在 UART 硬件层面——RX 未识别到 RXD 引脚上的回环信号
lxhxss 在 YTM32MC03 MCAL LIN Slave 发送回环测试异常 中说:
RuiXu 所以问题实际上在于 在出现三个以上连续的高电平的情况下 TX 可以正常发出信号 但是 LIN PHY 并没有转发给 RX 从而导致 回环测试失败 发送的状态机被截断
是的,TX发出的数据并没有成功被LIN PHY发送到总线上,导致RX读到的数据是0xff,判定为发送位错误,导致通信中断
在错误回调函数LinIf_LinErrorIndication中观察LIN是否报错
用的MCAL哪个版本?
没有报错
RuiXu RuiXu RuiXu 2_3_0版本 回退了 1.0.0也一样
我没有理解那两张图片的意思,可否详细说一下?
这个是函数 Lin_Lld_Uart_LocSlaveRxOk 每个状态进入的次数 进入一次就累计一次,累计发送了 27次 SLAVE 回复 MASTER 的相关报文
RuiXu 这样说不知道有没有表达清楚 您有理解吗
还是不是很清楚,收发流程是怎么样的,可以给我看看LIN收发的代码吗?
都是demo的代码 应该是没改动到什么东西 不过 demo 是 64PIN 我是 48PIN就是
主程序是我们的demo?是Demo这样通信有问题?
确定LinIf_HeaderIndication已经进入了吗?
TX 引脚发出数据段的第一个字节是图中示波器上的数据是吧?
对的 TX 引脚发出数据段的第一个字节是图中示波器上的数据
关于硬件这块 我这里使用SDK 的 版本 是可以 进行LIN的正常收发的
抓一个完整波形看看,第一个数据是0xE9,示波器上面的似乎是PID段的波形。
还有demo里面没用LinIf_LinErrorIndication,加上这个函数,一定要保证没用报错。
RuiXu 您好 我想问一个问题 MCAL 和 SDK 中 LIN 的协议栈是一样的吗?
实现逻辑是不一样的
RuiXu 只是实现逻辑不一样吗 ,从实现结果上来说是相同的吗
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...