Avr UART在一块ATmega128板上工作,但在另一块板上使用相同的十六进制文件时失败
我已经使用ATmega128和其他类似的系列产品工作了大约2年,并使用UART库进行串行传输。我非常确定这个库是正确的,因为我已经使用过几百次了,但从过去几个月开始,我无法在我的ATmega128上使用UART。我确信我的硬件是正确的,我确信我的代码,再加上,同一个十六进制文件在其他两个ATmega板上运行良好,但在其他板上运行不好Avr UART在一块ATmega128板上工作,但在另一块板上使用相同的十六进制文件时失败,avr,uart,atmega,Avr,Uart,Atmega,我已经使用ATmega128和其他类似的系列产品工作了大约2年,并使用UART库进行串行传输。我非常确定这个库是正确的,因为我已经使用过几百次了,但从过去几个月开始,我无法在我的ATmega128上使用UART。我确信我的硬件是正确的,我确信我的代码,再加上,同一个十六进制文件在其他两个ATmega板上运行良好,但在其他板上运行不好 当所有引脚编码以提供输出时,端口提供5V输出 语句在任何UART函数出现之前执行,然后停止(不执行任何操作,不执行UART,甚至在UART之后也不执行语句) 我试着
请帮忙!我不知道发生了什么事。好吧,经过一番斗争,我终于找到了问题并解决了。当我检查另一个微控制器(工作的微控制器)的保险丝位时,我发现扩展保险丝位与不工作的微控制器不同。我将
扩展保险丝位
更改为0xFF
,问题得到解决。UART在编程时也会出现奇怪的字符,这通常发生在编程过程中,表明UART正在工作。您检查保险丝配置了吗?例如,“不工作”板上的MEGA可能仍然在错误的时钟下运行。是的,我在烧保险丝时也对保险丝进行了编程。和高保险丝:C4低保险丝:D9