(原创)Sharc 21489 ldr文件刷写

2019/09/11 DSP

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,如下图:


知识共享许可协议
本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。

站内搜索

    撩我备注-博客

    joinee

    目录结构