您好,
此问题与ScanIF有关。
我需要更改启动TSM的时间。
我是通过重新编程 ACLK时钟的分频器(在SIFCTL4.SIFDIV3A / 3B中)来完成此操作的。
不幸的是,我观察到从SIFDIV3_162 | SIFDIV2_2切换到SIFDIV3_18 | SIFDIV2_2大约需要5毫秒。 这是在TSM的第一个周期之前的延迟,具有新的周期。
是否可以缩短此延迟时间? 取决于什么?
此致,
Piotr
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.
您好,
此问题与ScanIF有关。
我需要更改启动TSM的时间。
我是通过重新编程 ACLK时钟的分频器(在SIFCTL4.SIFDIV3A / 3B中)来完成此操作的。
不幸的是,我观察到从SIFDIV3_162 | SIFDIV2_2切换到SIFDIV3_18 | SIFDIV2_2大约需要5毫秒。 这是在TSM的第一个周期之前的延迟,具有新的周期。
是否可以缩短此延迟时间? 取决于什么?
此致,
Piotr
Piotr您好!
根据 《MSPx4xx用户指南》第902页的规定,当SIFFRP =0时,TSM将根据使用SIFDIV2x位,SIFDIV3Ax和SIFDIV3Bx位选择的分离ACLK启动信号,定期启动和重新启动。 例如,如果SIFDIV3A和SIFDIV3B配置为270 ACLK周期,则TSM将每270 ACLK周期自动启动一次。 当SIFTSMRP−1时,TSM RE μ s会在上一序列结束时立即以SIFTSM0状态启动,即在遇到SIFSTOP = 1的状态后,使用下一个ACLK循环。 SIIFG2中断标志是在TSM启动时设置的。
SIFDIV3Ax和SIFDIV3Bx位可以在操作过程中随时更新。 更新后,当前TSM序列将继续使用旧设置,直到序列的最后一个状态完成。 新设置将在下一序列开始时生效。
在MSPx4xx用户指南的第933页上,您将找到一个表格,其中列出了ACLK周期中可能出现的延迟,范围从2个周期到450个周期不等。
这是否合理?
此致,
詹姆斯
MSP客户应用程序
这里有同样的问题!
我需要使用TCI方法执行SacnIF的自动校准。 为此,我将SIF的频率从50Hz提高到1000Hz。 所以开始时我每20毫秒有TSM循环。 然后, 设置SIIFG3中断标志并触发中断后,我立即设置新的频率。 但是,下一个周期在10毫秒后触发,然后每隔1毫秒触发其余周期。
看起来ScanIF在周期期间处于休眠状态,但每半个周期唤醒一次以检查测试周期(也会在周期中间注入)。 在这一点上,它切换频率。 遗憾的是,当频率改变时,我无法缩短半周期停滞时间。
此致。
[报价用户="James Evans"]Hello Piotr,
这是有道理的。 请记住,SIFDIV3Ax和SIFDIV3Bx位可以在操作期间随时更新。 更新后,当前TSM序列将继续使用旧设置,直到序列的最后一个状态完成。 新设置将在下一序列开始时生效。
[/引述]
您好,James:
我在TSM停止后更改SIFDIV3xx,即执行最后一个命令并生成中断。 我不明白为何这些登记册的更新不能即时生效。
此致,
Piotr