首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Atmega8波特率设置

Atmega8波特率设置
EN

Stack Overflow用户
提问于 2014-07-14 08:20:59
回答 1查看 1.5K关注 0票数 0

我正在使用一个ATMEGA8芯片,它是一个更大的董事会的一部分。我正试图设定正确的波特率,但它似乎不起作用。

ATMEGA8使用的外部晶体振荡器为3.6864Mhz。要获得波特率,我使用如下行,如数据表中所建议的那样:

代码语言:javascript
运行
复制
#define F_CPU 3686400// Clock Speed
#define BAUD 19200
#define MYUBRR F_CPU/16/BAUD-1

通过这种配置,我用示波器测量了次数,得到了1000 get的比特率。有什么建议吗?

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2014-07-17 22:10:37

我唯一能弄明白你的数字的方法是:

  • 您正在测量的是帧速率,而不是比特率(典型帧中的10位)。
  • U2X设置
  • 该芯片被设置为在工厂缺省设置为1 MHz时钟时使用内部振荡器。

这将使波特=f/ (8*(UBBR+1)) = 10^6 / (8*(11+1)) = 10417波特,非常接近每秒1000个帧。

从本质上讲,这可能是因为你没有正确地测量范围。试着用ftdi电缆或类似的电缆连接芯片,看看是否有洞穿。

我希望这能对故障排除有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24732252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档