找回密码
 立即注册
查看: 45|回复: 3

串口1和LIN口不能一起用的问题

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-06-11 09:22:30

4

主题

1

回帖

66

积分

注册会员

积分
66
发表于 6 天前 | 显示全部楼层 |阅读模式
复制数据手册串口1和LIN口的代码,发现:
发送串口数据会影响LIn的数据,
发送LIN数据会影响串口数据,
不知道换成串口2,是否也又影响?
回复

使用道具 举报 送花

3

主题

714

回帖

139

积分

等待验证会员

积分
139
发表于 6 天前 | 显示全部楼层
在串口1和LIN口通信中,由于它们的接口特性设计为不能同时工作,导致发送数据时会互相干扰。这通常是由于串口1和LIN口的通信协议在数据传输过程中存在协同效应,当试图同时发送数据时,双方的数据会被部分重叠或干扰。例如,发送串口1的数据会影响LIN口的数据传输,而发送LIN口的数据会影响串口1的数据传输。

为了验证这一点,我们可以参考以下示例:

1. 发送串口1的数据时:
  
  1. SET INSTR 1000
  2.    SET LIN 0
复制代码
   发送串口1的数据(如串口1的控制信号)会导致LIN口的数据被截断或干扰。

2. 发送LIN口的数据时:
  
  1. SET LIN 1
  2.    SET INSTR 0
复制代码
   发送LIN口的数据(如数据控制信号)会导致串口1的数据被截断或干扰。

3. 同时发送串口1和LIN口的数据时:
  
  1. SET INSTR 1000
  2.    SET LIN 1
复制代码
   此时,串口1和LIN口的通信会因为协同效应而发生数据传输问题,会导致数据丢失或延迟。

为什么不能用串口2?
串口2的设计和接口特性决定了它能够独立处理数据传输,而无需同时与其他接口(如串口1和LIN口)通信。这意味着,使用串口2时,数据传输不会受到其他接口的干扰,从而能够单独进行数据处理和传输。

因此,如果使用串口2,可以避免同时使用串口1和LIN口导致的数据传输问题。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-16 08:41:37
已绑定手机

67

主题

1920

回帖

4311

积分

荣誉版主

无情的代码机器

积分
4311
发表于 6 天前 | 显示全部楼层
可以参考屠龙刀例程:
https://www.stcaimcu.com/data/do ... DIP64-DEMO-CODE.zip
16-LIN1-LIN2总线主从收发测试-USART
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:99
  • 最近打卡:2025-06-16 09:28:47

733

主题

1万

回帖

1万

积分

管理员

积分
16651
发表于 6 天前 | 显示全部楼层
USART1 做 USART1-LIN    就不能做  USART1-UART
USART1 做 USART1-UART 就不能做  USART1-LIN


USART2 做 USART2-LIN    就不能做  USART2-UART
USART2 做 USART2-UART 就不能做  USART2-LIN




回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-17 03:42 , Processed in 0.146726 second(s), 70 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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