公司做的板子,选用的是AM3354芯片,根据参考电路设计的,选择启动方式为mmc0 spi uart 也就是10111
启动后没有插入SD卡,根据启动顺序应该会申请串口启动,打印“C”0x43,但是打印出来的却是0x83,确定使用了正确的串口工具以及正确的115200波特率,晶振使用参考设计的24M晶振以及32.768,另外将SDRAM取下来后,系统仍然打印0x83;目前不知道如何继续调试了,请给予相应的支持;如何调试?
cris you:
问题找到了,启动引脚上sysboot15号引脚在外部被上拉了,使系统默认为外部是26M晶振(实际接的是24M晶振),在输出115200波特率时导致输入时钟源不准确而导致实际波特率错误,导致本来打印C的,因波特率错误打印出了0X83;
Jian Zhou:
板子肯定是起来了,如果串口打出来的不是C而是其它值,请检查下串口0这部分电路。
leo chen:
应该还是波特率的问题 或者 系统时钟设置的问题
你可以用示波器看看串口的数据,可以大致算出目前的比特率
cris you:
板子的确是跑起来,而且已经查到了原因,是波特率的问题,sysboot[15:14] == 01 时对应的使我们设计的24M晶振,但是外部底板设计的电路的sysboot[15]被拉高了,因此AM335 误认为外部是26M晶振,并根据26M晶振的波特率计算115200波特率,但是实际提供的24M晶振使得实际波特率低于了115200因此在发送C的时候发出了0x83
TI中文支持网