找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3087|回复: 7
打印 上一主题 下一主题
收起左侧

单片机定时器既做波特率发生器又使能中断的问题分析

[复制链接]
跳转到指定楼层
楼主
ID:148486 发表于 2019-6-2 10:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题:假如定时器1作为波特率发生器,又使能中断,我知道溢出的时候会去执行中断语句(中断语句没写会发生未知错误)

问1:如果我写了中断语句可不可以正常运行?


问2:是不是做了波特率发生器就绝对不能使能中断?



请各位勇士分析分析
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:415123 发表于 2019-6-2 11:31 | 只看该作者
可以,有冲突风险,如果波特率太高,而你的中断代码执行周期大于波特率周期,就会出现波特率不准的问题。如果中断代码运行时间远小于波特率周期,应该没有问题
回复

使用道具 举报

板凳
ID:148486 发表于 2019-6-2 12:35 | 只看该作者
honey_teck 发表于 2019-6-2 11:31
可以,有冲突风险,如果波特率太高,而你的中断代码执行周期大于波特率周期,就会出现波特率不准的问题。如 ...

嗯嗯,所以说还是尽量不使能,谢谢解答
回复

使用道具 举报

地板
ID:552967 发表于 2019-6-2 13:39 | 只看该作者
学习学习
回复

使用道具 举报

5#
ID:123289 发表于 2019-6-4 09:52 | 只看该作者
1、“定时器”是独立的硬件,它有自己独立的运行方式,不受“波特率发生器”,“使能中断”的任何限制!
2、“波特率发生器”只是利用“定时器”的运行结果。
3、 无论你是否“使能中断”,“定时器”仍独立工作。
4、“定时器”溢出的时候,不一定会去执行中断语句,也即不一定发生中断,这,取决于你让不让它发生中断!
5、如果写了中断语句,且让它发生中断,则必被执行。
6、“波特率发生器”不能决定,“定时器”发不发生中断。

评分

参与人数 1黑币 +5 收起 理由
slckkk + 5 很给力!

查看全部评分

回复

使用道具 举报

6#
ID:554234 发表于 2019-6-4 14:23 | 只看该作者
学习学习,我也不太明白
回复

使用道具 举报

7#
ID:977509 发表于 2021-11-4 08:20 | 只看该作者
请问我pwm舵机控制加了波特率发生器,舵机就开始抖动是为什么,t0舵机T1波特率,24mhz晶振,89c52
单片机
回复

使用道具 举报

8#
ID:587810 发表于 2021-11-4 10:34 来自手机 | 只看该作者
不可以的,一起使用会发生冲突
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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