TI专家您好,根据芯片手册说明(如下图)我们将TDA4VM核心板上的OSPI端口没有用作闪存,而将此端口连接到SPI设备上,但是当用示波器测试
时钟和数据线时,时钟线的实际字节数始终比程序中设定的RX,TX的buffer个数多?
对此我有如下问题:
1、OSPI端口能直接当作普通SPI来使用吗?
2、若OSPI能当SPI来外接SPI的设备,那么OSPI的D0~D7这八根数据线是既能作为输入,又能作为输出使用,那假如只用一根线即D0,那么这一根线的传输类型是怎么确定的呢?那么这种一根线既读又写的功能应该是半双工模式,与四线spi的全双工模式还是有区别,那么在连接外部spi设备的时候需要用cs来拉低选中相应设备吗?
3、ospi用作spi时的八根数据线都用启用的话,是否可以直接同时连接八个spi的设备呢,如果可以的话,那么一个时钟周期下TX或RX时buffer的一个字节是分别对应八个设备的1bit 数值吗?
4、目前我是参考的pdk_jacinto_08_06_01_03平台开发组件下的packages/ti/drv/spi/test/ospi_flash/src/main_ospi_flash_test.c程序改写并在此平台下编译,然后拷贝到开发板上执行并测试的,目前是时钟线能监测到信号,但时钟信号至少会多发一个字节(是多发了命令字节的时钟吗?,数据线上发的数据也只能发送一个字节的内容,后面就全是零。但ospi的指令阶段应该是可以跳过的吧?
5、您这边有相关的参考用法吗?
期待您的回复,谢谢!
best wishes
Ling wang