找回密码
 立即注册
查看: 1592|回复: 25

串口要求停止位为2的问题

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:124
  • 最近打卡:2024-12-19 20:46:05

5

主题

32

回帖

659

积分

高级会员

积分
659
发表于 2024-7-3 10:56:18 | 显示全部楼层 |阅读模式
请教一个关于串口问题,在串口1通讯模式下,就是波特率19200、奇校验、停止位为2时,相关寄存器应该怎么配置,谢谢!

本帖被以下淘专辑推荐:

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:456
  • 最近打卡:2025-05-02 08:26:53
已绑定手机

27

主题

341

回帖

1691

积分

金牌会员

机长

积分
1691
发表于 2024-7-5 12:48:06 | 显示全部楼层
看你芯片对应手册呀,手册里面基本都有。或者用STC-ISP软件,能配置大部分寄存器了

点评

借楼淘理由:由于STC串口停止位的硬件设计上没有其他的选择,这里需要软件处理一下实现不同停止位的需求。地板层6#利用不同的方法实现。   发表于 2024-8-7 11:34
业余撸代码,专业开飞机
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:124
  • 最近打卡:2024-12-19 20:46:05

5

主题

32

回帖

659

积分

高级会员

积分
659
发表于 2024-7-5 14:05:00 | 显示全部楼层
hsr*** 发表于 2024-7-5 12:48
看你芯片对应手册呀,手册里面基本都有。或者用STC-ISP软件,能配置大部分寄存器了 ...

我手册特意看了,STC32G12K128及STC8H手册全部都搜索过了,
上面都是1位停止位,没有看到哪里可以设置2位停止位的,
不知道是不是没有找到,或者有其它办法解决这个问题。

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2024-7-5 14:38:29 | 显示全部楼层
发送完,开个定时器 1个位的时间,再发下一个字节
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:124
  • 最近打卡:2024-12-19 20:46:05

5

主题

32

回帖

659

积分

高级会员

积分
659
发表于 2024-7-5 16:00:52 | 显示全部楼层
神*** 发表于 2024-7-5 14:38
发送完,开个定时器 1个位的时间,再发下一个字节

谢谢!我试下,如果可以,停止位1.5位2位或者更多位都可以解决了!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:214
  • 最近打卡:2025-05-02 20:26:47
已绑定手机

36

主题

561

回帖

1938

积分

荣誉版主

积分
1938
发表于 2024-7-5 18:39:54 | 显示全部楼层
你可以设置串口工作在模式3,
串行通信模式 3 为 9 位数据异步通信 UART 模式,其一帧的信息由 11 位组成:1 位起始位,8 位数据位(低位在先),1 位可编程位(第 9 位数据) 和 1 位停止位。发送时可编程位(第 9 位数据)由 SCON 中的 TB8 提供,可软件设置为 1 或 0,或者可 将 PSW 中的奇/偶校验位 P 值装入 TB8(TB8 既可作为多机通信中的地址数据标志位,又可作为数据的 奇偶校验位)。接收时第 9 位数据装入 SCON 的 RB8。TxD 为发送端口,RxD 为接收端口,以全双工模 式进行接收/发送。
模式 3 和模式 1 相比,除发送时由 TB8 提供给移位寄存器第 9 数据位不同外,其余功能结构均基本 相同,其接收‘发送操作过程及时序也基本相同。

第9位就可以由你说了算,不就实现了吗?
回复 支持 2 反对 0

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:124
  • 最近打卡:2024-12-19 20:46:05

5

主题

32

回帖

659

积分

高级会员

积分
659
发表于 2024-7-6 07:15:29 | 显示全部楼层
Yim_*** 发表于 2024-7-5 18:39
你可以设置串口工作在模式3,
串行通信模式 3 为 9 位数据异步通信 UART 模式,其一帧的信息由 11 位组成: ...

如果只有2位停止位,没有校验位的话您的方法还是比较方便的,现在的问题是即要校验位,还要2位停止位,这样的话群主的方案我认为更加灵活、方便。谢谢!

点评

校验可以软件校验啊,呵呵…奇校验 偶校验 和校验 CRC校验,因为有一位可以做奇偶,你要是CRC的话,还是得想办法啊。 没事,条条大路通罗马,适合自己的就是最好的,目的是能到就行。  详情 回复 发表于 2024-7-6 08:08
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:214
  • 最近打卡:2025-05-02 20:26:47
已绑定手机

36

主题

561

回帖

1938

积分

荣誉版主

积分
1938
发表于 2024-7-6 08:08:13 | 显示全部楼层
hou*** 发表于 2024-7-6 07:15
如果只有2位停止位,没有校验位的话您的方法还是比较方便的,现在的问题是即要校验位,还要2位停止位,这 ...

校验可以软件校验啊,呵呵…奇校验 偶校验 和校验 CRC校验,因为有一位可以做奇偶,你要是CRC的话,还是得想办法啊。
没事,条条大路通罗马,适合自己的就是最好的,目的是能到就行。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-7-6 08:37:56 | 显示全部楼层
Yim_*** 发表于 2024-7-6 08:08
校验可以软件校验啊,呵呵…奇校验 偶校验 和校验 CRC校验,因为有一位可以做奇偶,你要是CRC的话,还是 ...

可能人家的意思是,,串口的通讯种需要有奇偶校验,,这玩意并不是光单片机这一方能决定的,,有些模组就要求有奇偶校验,,但是两位停止位的我这里倒是没有遇到过,,

不过也不为是一种方法,,挺好

点评

感谢支持 确实没怎么碰到过双停止位,市面上的usb转串设备见过不少,没碰到过。可能我接触面狭窄。 本意其实是想说,不管什么校验,最后都软件去校验,实现软硬结合。毕竟MCU不是万能的。  详情 回复 发表于 2024-7-6 08:52
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:521
  • 最近打卡:2025-05-02 09:38:13

109

主题

1900

回帖

5214

积分

论坛元老

积分
5214
发表于 2024-7-6 08:50:15 | 显示全部楼层
我觉得这个有点难度。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 20:35 , Processed in 0.173353 second(s), 114 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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