主题中讨论的其他器件:ADS7042、 MSP430FR4133、
您好!
我在430FR4133上运行 ADS7042。
我的目标是以大约600ksps 的速率对 ADS7042进行采样。 为此、我需要使时钟高于16MHz、因此我需要启用增强型时钟。
您能否提供一些有关如何设置增强型时钟模式的指导?
Malcolm
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.
您好!
我在430FR4133上运行 ADS7042。
我的目标是以大约600ksps 的速率对 ADS7042进行采样。 为此、我需要使时钟高于16MHz、因此我需要启用增强型时钟。
您能否提供一些有关如何设置增强型时钟模式的指导?
Malcolm
您好、Leo、
我在以下位置看到了对增强型时钟模式的引用:
《MSP430FR4xx 和 MSP430FR2xx 系列用户指南》
表3-10. CSCTL6寄存器说明
3-2 XT1HFFREQ RW 0h XT1高频选择。 这些位必须设置为适当的
或旁路模式运行的频率。 (1)
00b = 1MHz 至4MHz
01b =高于4MHz 至6MHz
10b =高于6MHz 至16MHz
11b =高于16MHz 至24MHz (仅在增强型时钟系统中可用)
我看到"在增强型时钟模式下可用"的参考、我想了解如何 (或者如果可以)将时钟设置为大于16MHz。
我的目标是让 MSP-EXP430FR4133 与 SPI 通信、以600-700ksps 的速率对 ADS7042采样。 我可以将 SPI 时钟设置为1MHz、但似乎需要1MHz 的更高 SPI 时钟才能实现700ksps。
如果您可以对增强型时钟或编码解决方案提供任何照明以实现700ksps、我们将不胜感激。
谢谢、
Malcolm
您好、Bruce、
是的。 我确实看到了手册引用8MHz 时钟的位置。 我遇到的问题是、当我尝试将 SPI 时钟设置为高于1MHz 时、SPI 时钟信号会失真(时钟信号不再是峰间值、也不是干净的)。 因此、我想知道是否需要启用增强型时钟系统来生成更快的基准时钟来馈入 SPI 时钟。 因此、我的问题更多地是关于增强型时钟模式。
因此、我同意手册中确实提到8MHz SPI、但我只能获得1MHz。
有什么想法吗?
谢谢、
Malcolm
增强型时钟系统是您拥有或不拥有的系统--您无需打开它。
信号(8MHz 时)实际上有多差? 我发现大多数 SPI 从器件相当宽容。 4MHz 时的情况如何?
为了保持这一点、如果您能够以8MHz (不间断)的频率运行 SPI、您将获得500kSPS 的速率、而使用16MHz MCLK 时、每个样本可获得32个 CPU 时钟或5-8条指令。 FR4133没有 DMA、因此您需要馈送 Tx 侧、然后获取 Rx 字节并从它们中生成字、这将很容易占用3/4这些指令。 我想您将发现您没有任何时间来处理数据。 一旦估算实际数据处理所需的 CPU 大小、您可能会发现4MHz 甚至1MHz SPI 就足够了。
1) 1) FR2355子系列可在24MHz 下运行、但 SPI 仍为8MHz、并且没有 DMA
2) 2) F5529子系列可在25MHz 下运行、SPI 高达 Fsystem (25MHz)、并具有 DMA。 保持 DMA/SPI 持续运行具有挑战性。
3) 3) MSP432P4系列可在48MHz 下运行、SPI 高达24MHz、并且具有相当复杂的 DMA -乒乓模式可使 DMA/SPI 持续运行。 这是一个 Cortex-M4、而不是 MSP430、但您会发现熟悉的外设(大多数情况下)。