找回密码
 立即注册
查看: 1213|回复: 19

定时器01234与串口1234同时使用的问题 | T0还在,还有 RTC定时器

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:185
  • 最近打卡:2025-04-30 15:20:38

12

主题

58

回帖

936

积分

高级会员

积分
936
发表于 2024-6-24 16:47:16 | 显示全部楼层 |阅读模式
同时使用4路串口,且想留2个普通的定时器来使用,目前问题如下:
1.串口1使用定时器1生成固定波特率19200

2.串口2使用定时器2生成固定波特率115200
3.串口3使用定时器3生成固定波特率19200
4.串口4使用定时器4生成固定波特率9600

我想生成4个独立波特率的串口,同时能有2个普通的定时器,应该如何配置
回复

使用道具 举报 送花

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

717

主题

1万

回帖

1万

积分

管理员

积分
15617
发表于 2024-6-25 08:04:16 | 显示全部楼层
你2个相同的波特率,应该用串口2,T2

==T2可以共享

即使你 4个波特率不同,用掉了 T1/T2/T3/T4

还有 T0 + RTC/外挂-32768晶振 = 2个预留的定时器
截图202406250754444569.jpg

另外 PWM定时器,不是你以为你用完了,就真是将PWM发挥出来
===你说 PWM 用了,PWM的一个基本应用,当8个普通定时器使用
       这程序,今年才给出来的,以前是给的当2个定时器
截图202406250800436636.jpg

截图202406250803356400.jpg

STC8051U, 还有个 T11, 再加 T0, + RTC, 够了

回复 支持 1 反对 0

使用道具 举报 送花

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

717

主题

1万

回帖

1万

积分

管理员

积分
15617
发表于 2024-6-25 08:05:07 | 显示全部楼层
另外你标题是错的,T0被你误导了,与串口1/2/3/4无关

讨论下 你 PWM 如何用的
选型,建议 STC32G8K64起步
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:185
  • 最近打卡:2025-04-30 15:20:38

12

主题

58

回帖

936

积分

高级会员

积分
936
发表于 2024-6-24 16:48:38 | 显示全部楼层
补充,PWM已经用于PWM输出了
回复 支持 反对

使用道具 举报 送花

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

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-6-24 17:35:59 | 显示全部楼层
要么用软件定时器,用一路硬件定时器 分出多路软件定时器,,

要么用pwm中没有用到的通道配置成定时器使用,,

要么串口2的接的设备和串口3 换换 ? 让串口1也用定时器2做波特率发生器,波特率一样的串口可以共用定时器做
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

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

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-6-24 17:37:33 | 显示全部楼层
改成
1.串口1使用定时器2生成固定波特率19200
2.串口2使用定时器2生成固定波特率19200
3.串口3使用定时器3生成固定波特率115200
4.串口4使用定时器4生成固定波特率9600

这样省一个定时器1在加上定时器0  两个硬件的定时器
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

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

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-6-24 17:39:47 | 显示全部楼层
不过我觉得还是用软件定时器的方式比较方便把,,硬件上啥都不用改,,
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:185
  • 最近打卡:2025-04-30 15:20:38

12

主题

58

回帖

936

积分

高级会员

积分
936
发表于 2024-6-24 17:55:47 | 显示全部楼层
_奶*** 发表于 2024-6-24 17:39
不过我觉得还是用软件定时器的方式比较方便把,,硬件上啥都不用改,,

只能用软定时器了,但是之前定时器里写的东西有点多了,,,,还有个无源的蜂鸣器要2.4K的频率模拟PWM驱动,有点难搞了
我的想法是串口的波特率独立,因为可能有4个不同的波特率
回复 支持 反对

使用道具 举报 送花

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

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-6-25 10:16:08 | 显示全部楼层
ldc*** 发表于 2024-6-24 17:55
只能用软定时器了,但是之前定时器里写的东西有点多了,,,,还有个无源的蜂鸣器要2.4K的频率模拟PWM驱 ...

蜂鸣器这个直接pwm驱动就得了,,pwm都用完了?用的什么单片机啊
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:417
  • 最近打卡:2025-04-30 21:39:09
已绑定手机

34

主题

2096

回帖

2206

积分

荣誉版主

积分
2206
发表于 2024-6-25 10:52:46 | 显示全部楼层
我的方案:
  • 串口1可以使用T1产生115200bps波特率
  • 串口2和串口3都使用Timer2做19200bps波特率
  • 串口4使用Timer4做9600bps波特率
这样,Timer0, Timer3,  RTC 就都空出来了

睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 08:46 , Processed in 0.145656 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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