线程中讨论的其他部件: LP5890, MSP430F5529, TLC6983, TLC6983EVM, MSP430FR2110
大家好,团队
MSP430FR2000 (或此系列中的另一个 MSP)能否支持 UART 到 CCSI 桥接的实施? CCSI 详细信息可在 LP5890数据表的第8.5节第25页找到。 我认为这将类似于现有的 UART 到 SPI 演示项目。 它是否会利用 HW SPI 接口并能够满足 CCSI 计时要求?
谢谢,
安东尼奥
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.
大家好,团队
MSP430FR2000 (或此系列中的另一个 MSP)能否支持 UART 到 CCSI 桥接的实施? CCSI 详细信息可在 LP5890数据表的第8.5节第25页找到。 我认为这将类似于现有的 UART 到 SPI 演示项目。 它是否会利用 HW SPI 接口并能够满足 CCSI 计时要求?
谢谢,
安东尼奥
你好,安东尼奥,
CCSI 看起来非常类似于 SPI,关键区别在于 SCLK 必须持续打开。 这与 SPI 的大多数实现相反,SPI 的大多数实现仅在从控制器发送数据时驱动时钟输出。 当我快速浏览数据表时,LP5890需要使用这种恒定时钟,因为它也被用作该部分的主时钟。 因此,如果您停止 LP5890计时,它将停止控制 LED。
您可能能够在通过 SPI 不断输出所有0xFFs 以获得恒定时钟的情况下进行试验,但如果使用 MSP430FR2000,您将无法这样做。 您需要一些具有更多内存的设备来利用 DMA,或者需要一个广泛的 ISR 例程,以便继续为 SPI 模块提供支持。
最后一个问题是速度。 您可能能够摆脱 LP5890的2.5-3MHz 输入,但这可能不是设备的理想/最佳性能。 MSP430FR2000的频率高达16MHz,因此,如果工作 SPI @ 2.5MHz,您可能有足够的时间来继续填充 SPI 缓冲器, 但是,您将有很多时间去做其他事情,因此 UART 转换可能是一个棘手的问题。您必须有一个非常精简的 ISR 例程,才能获得 UART -> SPI,并确定何时可以中断0xFFs 的擦除。 您很可能希望先缓冲整个命令字符串,然后再发送。 因此,MSP430FR2000上没有足够的内存来执行此操作。
考虑到这些因素,我认为 MSp430FR2000在这里不是很合适。 至少可以运行24MHz 的东西可能是可能的,但我认为这仍然是一个挑战。
你好,贾斯
感谢您的详细回答。 MSP430F5529用于 TLC6983EVM 上,以驱动使用类似接口的 TLC6983。 但是,我正在寻找一个更低成本的选项,因为这种 MSP 的大多数功能都不需要。
基于 MSP430F5529规格,我认为 最低成本的选择可能是 MSP430F5234 ,因为它具有相同的内存,运行频率为25MHz。 您是否看到使用此 IC 实施桥接器时出现任何问题? 是否有任何更低的成本选项可供考虑?
谢谢,
安东尼奥
安东尼奥
借助您的 TLC6983EVM 代码,我能够描述他们正在做的事情。 它们不是不断填充 SPI 缓冲器,而是以正确的频率输出计时器,以用作 SPICLK。 然后,它们将 SPI 外围设备设置为使用相同的基时钟 和分隔器,从而使所有数据都保持一致,并利用 SPI 接口中的数据线。
因此,我想说这在大多数设备上都是可行的。 由于内存要求 ,我认为该应用程序在 MSP430FR2000上不可行,因为您需要一些缓冲器来传输 UART -> CSSI 的数据,并且需要一些额外的代码来正确地确定这些设备的时钟。 他们可能能够将所有内容压缩到2000以下,因此 MSP430FR2110可能是最佳选择。 当然,他们可以在 MSP4320FR2311启动板上开发/原型,以查看内存的来源,并压缩内存以获得最低的内存变量。