主题中讨论的其他器件: MSP430FR6989
大家好、
我尝试测试 MCU MSP430FR5989的 ESI 3 LC 传感器、但无法触发 ESISTOP 标志。
注意:源代码与 MSP430FR6989搭配使用时可正常运行。
请帮助。
//////////////////////////////////////////////////////////////////////////////// 源
TSM_AUTO_CAR ();//查找比较器输出锁存的最佳计时
//
find_noise_level ();//查找每个通道的信号噪声级别。
SET_DAC ();//找到噪声级别。
//用户需要使用半覆盖金属盘打开电机以完成校准
////////////////////////////////////////////////////////////////////
//初始化完成。
//将 ESI 控制寄存器设置为正常运行
ESIFE = ESIVCC2 + ESICA1INV + ESITEN;//禁用 AFE2;
ESITSM = ESITSMTRG1 + ESITSMTRG0 + ESIDIV3B1 + ESIDIV3A1;//针对 TSM 序列的 ACLK 分频器 TRIG、除以50 (655Hz 采样率)
ESIPSM = ESICNT2RST +ESICNT1RST + ESICNT0RST +ESICNT2EN +ESICNT1EN +ESICNT0EN;//所有计数器复位为零、输出 TSM 时钟信号、启用所有计数器
ReCAL_Flag |= BIT5;//指示来自 InitScanIF 的呼叫
//////////////////
ESIINT2 &=~ESIIFG5;//清除 PSM 的 Q6的 INT 标志
ESIINT1 |= ESIIE5;//启用 Q6的 INT
////
ESICTL |= ESIEN;
_bis_SR_register (LPM3_bits+GIE);//等待 ESISTOP 标志