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.

TMS320C6748: TMS320C6748的SPI0接口能挂一个SPI flash用于程序的固化吗?

Part Number: TMS320C6748

Hi Gary,

我们的板子上面,TMS320C6748的SPI0接口挂了一个64MB 的SPI flash用于程序的固化,我们始终调不通这个flash,

是不是TMS320C6748只能在EMIFA接口下面挂并行的8位或者16位的nor,nand用于固化程序,而不能通过SPI0接口挂一个64MB 的SPI flash用于程序的固化吗?是这样吗?谢谢

  • 可以通过SPI挂flash,早期的EVM板是有spi flash的,请看附件的原理图。
    1013524rev3_C6748_SOM-M1_HW_Design_Files.zip

    spi flash的读写例程可以参考starterware里的C:\ti\C6748_StarterWare_1_20_04_01\examples\evmC6748\spi
    https://software-dl.ti.com/dsps/dsps_public_sw/c6000/starterware/01_20_04_01/index_FDS.html

  • HI  Shine,

    1.现在我们板子的状态就是SPI0接口挂了一个nor flash,量测DSP的发给flash的clk,MOSI,CS都是正常的,就是flash给DSP的返回值是FF,这个现象会和我选择的flash有关吗?我的flash的型号是GD25S512MDYIGR,规格书在附件中,能帮忙看下吗?谢谢GD25S512MDFIG.pdf

  • HI Shine,

    我现在板子上面的nor flash不是调不通嘛,我能否做如下设计:

    SPI0接口挂了一个nor flash,同时通过DSP的EMIFA接口挂一个16位的nand flash(和你们目前的公板一致),这样可以吗?

  • 量测DSP的发给flash的clk,MOSI,CS都是正常的,就是flash给DSP的返回值是FF

    返回值FF感觉是擦除后的数据,数据没有写进去。建议对照flash手册上的write流程,看一下写的时序是否正确?

  • SPI0接口挂了一个nor flash,同时通过DSP的EMIFA接口挂一个16位的nand flash(和你们目前的公板一致),这样可以吗?

    这么接也解决不了不能读写spi flash的问题。

  • Hi Shine,

    因为客户急着投板,我们想着如果nor flash,就给客户用nand flash。想问下,如果用你们公板16bit的nand flash,MT29F4G16ABADAH4:D,

    你们公板为什么EMA_A0~EMA_A15全部接出来,并且PCB里面做了等长,应该把EMA_A1、EMA_A2接到nand flash上面就可以了吧

  • HI Shine,

    你给的这个原理图中,SPI flash那边加了如下U3(这个是buffer,为什么需要加这个器件),U4(这个是电平转换)这两个器件,是不是你们当时调SPI flash的时候也遇到过flash不通的问题,才加了这两个器件?谢谢

  • 如果用你们公板16bit的nand flash,MT29F4G16ABADAH4:D,

    您说的是LCDK这块EVM板吧,这块板子上的nand flash只接了EMA_A1、EMA_A2到nand flash.

  • 板子是第三方公司logicpd设计的,具体细节我也不是很清楚。我的理解是电平转换器是因为SPI口是可以1.8v/3.3v供电的,估计做保险设计吧。

  • HI Shine,

    再请教你一个问题,如果C6748下面SPI0接口挂了一个SPI nor flash,并且EMIFA接口挂了一个16 bit的nand flash,我们客户最后调试好的程序固化到SPI nor flash。我的疑问有三点

    1.如果板子的bootstraps修改为boot【7:0】=00001010,是否会影响板子的上电启动?是否会影响板子从JTAG加载程序,在线调试调试什么的?(因为我们板子的程序还没有调试成功);

    2.如果板子的bootstraps修改为boot【7:0】=00001010,板子上面既有SPI nor flash,又有16 bit的nand flash,不会冲突吧?

    3.如果我们的板子的程序调试好了,程序固化到SPI nor flash中,bootstraps修改为boot【7:0】=00001010,是否就可以直接从SPI nor flash启动了?谢谢

  • 是否会影响板子的上电启动?是否会影响板子从JTAG加载程序,在线调试调试什么的?(因为我们板子的程序还没有调试成功);

    如果JTAG调试,建议设成0001 1110 emulation mode。如果设成spi boot mode,建议flash里不要烧写代码,否则有可能会影响ccs调试。


    2.如果板子的bootstraps修改为boot【7:0】=00001010,板子上面既有SPI nor flash,又有16 bit的nand flash,不会冲突吧?

    不会,设成哪种boot mode,就会进入到对应的boot mode启动。

    bootstraps修改为boot【7:0】=00001010,是否就可以直接从SPI nor flash启动了?

    是的。

  • HI Shine,

    我们的板子的bootstraps修改为boot【7:0】=00001010,SPI nor FLASH挂在C6748的SPI0接口并且SPI nor FLASH中固化了程序,然后给板子上电,首先MCU给了DSP一个10秒的复位再拉高,但是程序从Flash里面起不来,用示波器量测没有SPI clk,所以想问下硬件上面还需要什么配置吗?还是软件那边的原因?谢谢

  • 请先看一下接的spi flash是否满足下面的要求?
    9.4 SPI Boot Modes
    • All SPI boot modes use the chip select 0 signal. The appropriate pin (SPI0_SCS[0] or SPI1_SCS[0]) must be connected to the external SPI device.
    • The SPI EEPROM device must use 16-bit addressing, and its read command must equal 0x03. The bootloader will look for an AIS image at offset 0x00000000.
    • The SPI flash device must use 24-bit addressing, and its read command must equal 0x03. The bootloader will look for an AIS image at offset 0x00000000.
    https://www.ti.com/lit/an/spraat2f/spraat2f.pdf

  • HI Shine,

    TMS320C6748的SD卡接口是支持到2.0的吧?想请教两个问题;

    1.TI是否有这种低功耗的,有支持SD卡3.0接口的并且带sata 2.0接口的DSP芯片呢?

    2.SD卡2.0接口和SD卡3.0接口的外部硬件电路是不是不一样?还是就是单纯的协议上面的区别?TI是否有相关的硬件文档和软件文档说明,谢谢

  • 新问题麻烦另起新帖,方便其他客户参考,谢谢!