您好!
我想确认 EMDC 允许的最大禁用中断时间。
EMDC 版本: 电能测量设计中心版本1_30_00_00
采样频率(Hz):4096
过采样率(OSR):256
SMCLK 频率(Hz):25165824
交流主频率(Hz):60
电压传感器数量:1
电流传感器数量:2
我的假设:
EMDC 允许的最大禁用中断时间将为
=(1/4096Hz)-在 SD24BISR 上的总处理时间。
= 139.14微秒(实验值)
是否正确?
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.
您好!
我想确认 EMDC 允许的最大禁用中断时间。
EMDC 版本: 电能测量设计中心版本1_30_00_00
采样频率(Hz):4096
过采样率(OSR):256
SMCLK 频率(Hz):25165824
交流主频率(Hz):60
电压传感器数量:1
电流传感器数量:2
我的假设:
EMDC 允许的最大禁用中断时间将为
=(1/4096Hz)-在 SD24BISR 上的总处理时间。
= 139.14微秒(实验值)
是否正确?
尊敬的 Tink:
您试图通过此实现的目的是什么?
可以按照自己的时间长度来禁用中断、但是缺少中断可能会导致数据传输出现问题。 如果你只从 ADC 端禁用中断、那么你可能会错过随附 GUI 中的 UART 请求。 否则、如果你的时序与 ADC 中断关闭、你将丢失转换完成时的触发信号。 但是、如果您只关注 ADC、那么您可以执行采样+转换时间、我建议启用比 ADC 过程总时间更短的中断。
此致、
卢克
尊敬的 Tink:
基于 使用 MSP430F677x 实施三相电子电表 、ADC 中断将 基于采样频率(4096)触发。 后台进程是我建议不要调整的部分、并会尝试避免打乱时间安排。
最好用布尔值来锁定这些更改、而不是禁用中断? 看起来您不希望在后台进程会更改/使用寄存器的竞态条件下运行。 在更改这些关键寄存器之前、我会检查一个标志、以便知道我是否正在工作。 例如、就在 ADC 开始转换调用后、您可以将布尔值设置为 True、然后在转换完成后、您可以将相同的布尔值设置为 false。 然后、当您想要更改关键寄存器/变量时、可以提前检查标志以查看变量是否在使用中。
本质上而言、信号量用于锁定寄存器/变量以防止更改。
此致、
卢克