Part Number:TMS320C6674
使用6674的spi boot,外部连接FLASH.在上电读取代码时候,每次读取8位的spi数据中间,存在一个650ns时间的间隔,请问这个连续读取spi的时候,中间的时间可以再剪短吗。
Shine:
ROM bootloader默认是bypass PLL的,所以速度比较慢。您可以在代码前添加boot parameter table来初始化SPI,提高读写速度。请看下面的帖子说明和datasheet上对SPI boot parameter的说明。e2e.ti.com/…/what-is-the-c6678-s-default-spi-boot-clock-frequency2.5.3.6 SPI Boot Parameter Tablehttps://www.ti.com/lit/ds/symlink/tms320c6674.pdf另外,可以参考附件的c6657 DDR的例程,修改tiboot.h中boot_params_spi_s参数.https://www.ti.com/lit/an/spracn2/spracn2.pdf4718.C6657_directROM_Boot_example.zip
,
user5857981:
你好,我现在在boot参数表中更改了SPI的时钟频率,更改的54M.实际测试也是54M的时钟。但是问题在这,spi每次读取一个字节,每个字节与字节之间间隔时间较长,在54MHz的spi时钟下,大约700ns,请问这个700ns还有时间缩短吗?
还有我在测量上电spi读取的时候,能看到CS信号,确定是连续读取的,连续读取字节之间时间间隔较大。下面图片是我测量的结果,和烧录的.dat文件前面的spi boot参数表。
,
user5857981:
你好,我这样的,我的需求是这样的,代码转换成dat文件,字节量总共1M,需要在0.3S之内从FLASH读取完成,我现在用的是spi flash,请问这个需求可以实现吗。
,
user5857981:
你好,我这样的,我的需求是这样的,代码转换成dat文件,字节量总共1M,需要在0.3S之内从FLASH读取完成,我现在用的是spi flash,请问这个需求可以实现吗。
,
Shine:
可以尝试用IBL(二次bootloader)去搬移代码,在IBL配置最高时钟并且使能edma搬移。