就是说,我想通过外扩spi存储,想在cpu通过spi存数据,在cla通过spi读取数据,
最近忽然想到一个问题,是不是必须改变spi的所有权?才能这样使用?改变的频率速度可以上m吗?
如果不改变spi的所有权,可以这样使用吗?如果必须改?改变的频率有限制没?
Susan Yang:
您可以看一下数据手册的图 1-1. 功能方框图
www.ti.com.cn/…/tms320f280049.pdf
C28/CLA都是可以访问SPI的,且C28/CLA可以使用LSx RAM(数据手册的6.3.5.2 Local Shared RAM (LSx RAM))
表 6-6. Master Access for LSx RAM
RAM blocks which are dedicated to each subsystem and are accessible only to its CPU and CLA, are called local shared RAMs (LSx RAMs).Memory and Shared Peripherals:
– Two dedicated message RAMs for communication between the CLA and the main CPU.具体您可以看一下
www.ti.com.cn/…/sprui33d.pdfFigure 5-1. CLA (Type 2) Block Diagram
,
user6516483:
你发的资料看了,我的问题:
1、ccs中,外设使用前先用GPIO_setMasterCore(DEVICE_GPIO_PIN_SPISIMOB, GPIO_CORE_CPU1);说明属于cpu还是cla,在spi初始化没有看到,只有GPIO看到了,我是想问,比如我想错cpu和cla相错开100个时钟周期访问外扩的spi储存,cla在使用过程中还需要GPIO_setMasterCore(DEVICE_GPIO_PIN_SPISIMOB,GPIO_CORE_CPU1_CLA1 );吗?
可以不再设置MasterCore直接在cla中直接用吗?
2、cla to cpu msg ram和cpu to cla msg ram也看到了,这俩在用,但是这俩容量太小,只有128w,不带k的,不够用,所以想外扩ram,
3、想问一下,280049,dma可以给cla发数据吗?看388d可以,想问问0049可以不?
,
user6516483:
外扩cla和cpu的共享ram
,
Susan Yang:
dma可以给cla发数据,仅在F2838x设备上可用
外扩cla和cpu的共享ram的话,这个不是很熟悉,建议您在英文论坛咨询一下
e2e.ti.com/…/c2000-microcontrollers-forum
,
user6516483:
还有一个问题:spi的读的时候看是直接使用的SPI_readDataNonBlocking(uint32_t base)也就是返回buf里的值(HWREGH(base + SPI_O_RXBUF));这个看和stm32不太一样,他们是为了提供一个时钟clk,先写个无意义的数比如0xFF之类的到spi,然后读一个字节,
看CCS例程 SPI_ex5里,中断里读数据直接使用的是rData[i] = SPI_readDataNonBlocking(SPIA_BASE);,ti芯片这种是硬件直接处理了吗?
,
user6516483:
ti在读取spi slave数据的时候是硬件自动提供时钟吗?