我正在使用一个ATMEGA8芯片,它是一个更大的董事会的一部分。我正试图设定正确的波特率,但它似乎不起作用。
ATMEGA8使用的外部晶体振荡器为3.6864Mhz。要获得波特率,我使用如下行,如数据表中所建议的那样:
#define F_CPU 3686400// Clock Speed
#define BAUD 19200
#define MYUBRR F_CPU/16/BAUD-1
通过这种配置,我用示波器测量了次数,得到了1000 get的比特率。有什么建议吗?
提前感谢
发布于 2014-07-17 22:10:37
我唯一能弄明白你的数字的方法是:
这将使波特=f/ (8*(UBBR+1)) = 10^6 / (8*(11+1)) = 10417波特,非常接近每秒1000个帧。
从本质上讲,这可能是因为你没有正确地测量范围。试着用ftdi电缆或类似的电缆连接芯片,看看是否有洞穿。
我希望这能对故障排除有所帮助。
https://stackoverflow.com/questions/24732252
复制相似问题