TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320C6678: SPI

Part Number:TMS320C6678

TI专家好,关于SPI有如下几个问题想咨询

  1. 6678支持最大的SPI时钟是多少?是CPU工作频率/3还是CPU工作频率/6?datasheet中描述是CPU/6,是随着CPU最大工作频率变化的吗?这个TeraNet CPU/3是表示SPI速率是CPU频率的1/3吗?
  2. 如果想提高ROM BOOTLoader的程序加载速度,可否修改工具链中的nysh.spi.map配置文件 bus_freq_mhz = 10 bus_freq_khz = 0?
  3. 如果是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:

不客气~

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6678: SPI
分享到: 更多 (0)