LDR文件加载
将LDR文件转换成二进制数组,和mcu的工程一起编译进去
MCU SPI配置
MCU的SPI配置成8M的速度,发现21489启动不了,确保MCU SPI配置无误后开始将问题锁定在21489上面。
分析21489启动问题
查看21489的说明文档如下图关键描述:
21489的外部晶振是12.288M,因此,21489刚启动时,CCLK应该等于12.288*8M。
然后又查看21489 的SPI手册如下:
根据上图表示,SPI的SCK最快应该时PCLK/4,也就是SCK_MAX = 12.288*8/2/4 = 12.288 MHZ。
问题来了,根据时钟来看,MCU的8M时钟小于12.288M,对于21489来说完全绰绰有余的,但事实就是启动不了,继续分析问题…
根据21489的启动特性,将前面0X600字节发完之后延时一段时间,也就是数据分两段发,如下图:
问题解决,让boot启动后延时一段时间即可,测试最小延时时间672us,如下图: