UART在一个ATmega128板上工作但在另一个

时间:2016-07-26 06:24:49

标签: avr uart atmega

我已经使用ATmega128和其他此类系列约2年,并使用UART库进行串行传输。我很确定图书馆是正确的,因为我已经使用了数百次,但是从过去的几个月里我不能在我的ATmega128上做UART。我确信我的硬件是正确的,我确信我的代码并添加到它,相同的hex文件在其他两个ATmega板上运行良好但在其他板上运行不好。

  1. 当所有引脚都被编码为输出时,PORTs给出5V输出。
  2. 语句在任何UART功能发生之前执行,之后停止(什么也不做,没有UART,UART后甚至没有语句)
  3. 我尝试在main.c中完全复制粘贴UART代码,然后就可以了。
  4. 请帮忙!我不知道发生了什么。

1 个答案:

答案 0 :(得分:0)

好吧,经过大量的争斗,我终于找到了问题并解决了它。当我检查另一个微控制器(工作的)的熔丝位时,我发现Extended Fuse bits与不工作的微控制器不同。我将Extended Fuse bits更改为0xFF并解决了问题。