This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

自己做的板子,AM335x选择从SD卡启动未插卡时,打印出0X83 而不是"C"(0x43)

Other Parts Discussed in Thread: AM3354

公司做的板子,选用的是AM3354芯片,根据参考电路设计的,选择启动方式为mmc0  spi  uart  也就是10111

启动后没有插入SD卡,根据启动顺序应该会申请串口启动,打印“C”0x43,但是打印出来的却是0x83,确定使用了正确的串口工具以及正确的115200波特率,晶振使用参考设计的24M晶振以及32.768,另外将SDRAM取下来后,系统仍然打印0x83;目前不知道如何继续调试了,请给予相应的支持;如何调试?

  • 问题找到了,启动引脚上sysboot15号引脚在外部被上拉了,使系统默认为外部是26M晶振(实际接的是24M晶振),在输出115200波特率时导致输入时钟源不准确而导致实际波特率错误,导致本来打印C的,因波特率错误打印出了0X83;

  • 板子肯定是起来了,如果串口打出来的不是C而是其它值,请检查下串口0这部分电路。

  • 应该还是波特率的问题 或者 系统时钟设置的问题

    你可以用示波器看看串口的数据,可以大致算出目前的比特率

  • 板子的确是跑起来,而且已经查到了原因,是波特率的问题,sysboot[15:14] == 01 时对应的使我们设计的24M晶振,但是外部底板设计的电路的sysboot[15]被拉高了,因此AM335 误认为外部是26M晶振,并根据26M晶振的波特率计算115200波特率,但是实际提供的24M晶振使得实际波特率低于了115200因此在发送C的时候发出了0x83