TI论坛
直播中

黎明

7年用户 195经验值
私信 关注
[问答]

TMS570LS3137 的SCI/LIN模块用于SCI功能时与SCI模块两种情况,有什么不同或有什么关系?

请问TMS570LS3137 的SCI/LIN模块用于SCI功能时与SCI模块两种情况,有什么不同或有什么关系?
两种情况下的SCI功能是否支持FIFO??技术手册中专门有一节26.2.5 SCI Multi Buffered Mode,是说明当SCI/LIN用于SCI功能时具有8个缓存器吗??相当于8级FIFO吗?
而SCI模块没有提到该功能,是说明若使用SCI 模块就只有1个RX和1个TX缓存器吗??
我有很多问题,很急,有其它的咨询联系方式吗?电话什么的?

回帖(8)

李平

2020-5-21 13:21:20
Hi fan,
    问题多,我们可以一个一个来。
首先你提到的这个Multi-buffer的SCI确实是有的,但是这种buffer有点特殊。它是芯片内部的针对于TX和RX都有4-bytes的缓存,但是这个缓存针对于我们的软件编程时看不到。通过我们的HALCOGEN也是配置不了的。
所以简单点说,你就想平常一样开发我们的SCI,如果你要增加SCI的吞吐量,可以考虑使用我们的硬件DMA模块配合使用。

谢谢
ken
                                                                         



BR,
KEN
举报

黎明

2020-5-21 13:32:21
引用: lining870815844 发表于 2020-5-21 13:43
Hi fan,
    问题多,我们可以一个一个来。
首先你提到的这个Multi-buffer的SCI确实是有的,但是这种buffer有点特殊。它是芯片内部的针对于TX和RX都有4-bytes的缓存,但是这个缓存针对于我们的软件编程时看不到。通过我们的HALCOGEN也是配置不了的。

手册里标注的是RD0~7,难道不是指有8byte缓存可以用于接收吗?怎么是4byte呢?
SCIFORMAT寄存器中的LENGTH位指示可以选择0~8byte啊?
即使使用DMA,手册注明也是做多支持8byte是产生DMA请求啊??
我的需求是一个报文16byte。
举报

李平

2020-5-21 13:49:46
Hi Fan,
    不好意思,我记成我们另外一款芯片关于缓存的大小了。给你造成误解,还请原谅。
你上面提到的这个TX和RX都具有8个RD或TD缓存寄存器确实是我们SCI/LIN那个模块的特定功能。这也是它和我们另外一个单独的SCI模块不同的地方。
针对于DMA对Multi-buffer的操作也确实是支持可编程的长度大小的触发请求。
如果你要是支持一个16bytes的报文的话,我建议你是否还可以考虑用multi-SPI模块来进行通信,它的缓存空间远比SCI来的大,通信速率也会比SCI快很多,且支持parallel模式的并行数据传输。

谢谢
ken


  
                                                                         



BR,
KEN
举报

黎明

2020-5-21 14:02:33
引用: lining870815844 发表于 2020-5-21 14:11
Hi Fan,
    不好意思,我记成我们另外一款芯片关于缓存的大小了。给你造成误解,还请原谅。
你上面提到的这个TX和RX都具有8个RD或TD缓存寄存器确实是我们SCI/LIN那个模块的特定功能。这也是它和我们另外一个单独的SCI模块不同的地方。

由于涉及到其它设备,所以暂时不考虑更改通讯模式。
那关于DMA模块本身的具有的4级64位宽的FIFO对于我的需求业也没有帮助吧??SCI的DMA的buffer和DMA模块本身的FIFO在硬件是不同的吧?
DMA模块的FIFO只支持DMA控制器的4个64bit的范围的操作吧?SCI的每达到8byte执行DMA请求后,会被新数据覆盖掉吧?
所以我无论使用中断还是DMA模式,都不能实现16byte吧?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分