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.

关于C5509a 通过外部CPU(带SPI接口)下载bootloader的问题?

Other Parts Discussed in Thread: AM3715, AM3359

你好,

我目前在做C5509a 通过外部CPU(TI3715)(带SPI接口)下载bootloader, 在c5509数据手册上看到:

CS信号在下载过程中是一直为低的。

然后在CPU(TI3715)的数据手册里看到:

其中有一句:spim_csx must be come inactive between each word.

这2者是有矛盾的,请问有没有通过这样的方式成功下载bootloader到c5509中去的。

谢谢

  • 这俩时序不一样, 所以不能加载.

  • Hi, Shine

    谢谢您的快速回复,因为我现在评估CPU, c5509已经定型,现在需要一个特性,能通过外部CPU的SPI接口把bootloader下载到C5509当中去,我们现在正在找这样一块CPU.

    目前手上有另外一块CPU(TI3359)的demo板卡,不知道3359的mcspi0接口能实现这样的功能吗?

    3359和3715在mcspi的接口时序上有什么不同?

    谢谢

  • AM3359没有AM3715那样的限制, 可以和VC5509A SPI口通信

  • Hi, Shine

    用335X已经调试通过,即通过335x的mcspi接口可以用spi的方式把bootloader下载到c5509a中去。

    不过时间非常慢,由于c5509a的SPI方式,时钟频率在50K左右,速度不快。

    Shine, 有没有可能把c5509a的spi下载速度提上去?

    谢谢

  • 用-reg_config address, data 配置一下CLKMD寄存器, 在加载程序前先提高CPU主频.

  • Hi, Shine

    谢谢您提的建议,我们系统的bootloader大概在1M左右,原来SPI速度在50K的时候,下载时间超过40s了,而我们的要求在3s以内,所以可能即使CPU主频提高,SPI速度提高可能还是达不到要求。

    我们现在通过CPU的4个GPIO口, 来模拟MCBSP的时序,下载已经成功,然后通过CPU(3715)的mcspi接口连接到c5509a的mcbsp(作为SPI口,slave),进行正常通信的操作,目前通信这块没有成功,我的问题有2个:

    1. 用GPIO来模拟mcbsp时序下载这种方式可靠吗?

    2. 用mcspi(3715,spi作为master)与mcbsp(模拟spi接口,slave)能实现通信吗?

        335x的mcspi (master)  与 c5509a 的 mcbsp(模拟spi接口,slave)通信与上面有什么不同吗?

    谢谢

  • 1. 用GPIO口模拟mcbsp时序下载没问题.

    2. 这个方法不行, c5509a SPI boot mode 要求mcbsp口作master

    另外, mcbsp口的最高主频可以达到1/2 cpu clock=100MHz, 没你说的50k那么低

  • Hi, Shine

    我们目前的问题已经解决,下载和通信都可以了,谢谢您强大的支持和迅速的回复!