Part Number:TMS320C6678
TI专家好,关于SPI有如下几个问题想咨询
- 6678支持最大的SPI时钟是多少?是CPU工作频率/3还是CPU工作频率/6?datasheet中描述是CPU/6,是随着CPU最大工作频率变化的吗?这个TeraNet CPU/3是表示SPI速率是CPU频率的1/3吗?
- 如果想提高ROM BOOTLoader的程序加载速度,可否修改工具链中的nysh.spi.map配置文件 bus_freq_mhz = 10 bus_freq_khz = 0?
- 如果是SPI启动能否测量ROM BOOTLoader从外挂NorFlash程序的加载时间?
Shine:
1. 以数据手册为准。最大的时钟是66MHz,请看下面SPI user guide。Up to 66 MHz operationhttps://www.ti.com/lit/ug/sprugp2a/sprugp2a.pdf2. 可以通过修改这两个参数,还可以通过配置PLL来提高CPU速度。请看下面的帖子。https://e2e.ti.com/support/processors-group/processors/f/processors-forum/328608/c6670-spi-nor-boot/1169529#11695293. 一般用TSCL, TSCH来测量加载时间。如果要测量的话,可以写一个IBL,在IBL里读取TSCL, TSCH来测量。
,
Duan Siyu:
好的,感谢回复。
关于问题1,SPI允许配置的最大时钟是66MHz,那么在进行分频时SPI的输入时钟频率是CPU/3还是CPU/6?
关于问题3,我想测量的是ROM BOOTLoader 加载NorFlash的程序时间,按照您的描述,需要测量的应该是ROM BOOT加载IBL程序的时间,这个能测量吗?
,
Shine:
1. CPU/6分频。2. ROM bootloader加载IBL这段时间没法测,因为ROM bootloader代码里没有用TSCL, TSCH来测量代码时间。只能测量IBLI起来后加载应用代码的时间。
,
Duan Siyu:
好的,感谢回复。
如果分频后的时钟频率大于硬件要求的66MHz,SPI的速率会被强制至为66MHz吗?
关于Figure 4-2 TeraNet CPU/3 上面挂的SPI速率是CPU/3,这个速率是指的什么?
,
Shine:
1. 不会被强制到66Mhz。
2. 我觉得这里是印刷错误,我的理解是TNet_6P_A里的6P表示6分频1/6 CPU。
,
Duan Siyu:
好的,感谢回复。
1.那SPI速率就是超66MHz吗?
2.另外还想补充个问题,3. 一般用TSCL, TSCH来测量加载时间。如果要测量的话,可以写一个IBL,在IBL里读取TSCL, TSCH来测量。
SPI BOOT 的CPU工作频率是100MHz,IBL程序在100MHz频率下使能TSCL TSCH,那么一个tick就是1/100M。过100个tick后,在IBL程序中初始化CPU时钟为1G,那么TSCL和TSCH的tick会由1/100M变为1/1G吗?还是需要将TSCL TSCH清零后才生效?
,
Shine:
1. 是的,但是不要配成超频。
2. 可以在配置成1GHz后再去测量。
,
Duan Siyu:
好的,感谢。
,
Shine:
不客气~