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.

[参考译文] MSP430FR5989:扩展扫描接口3 LC 传感器:ESISTOP 标志 CAN#39;T 触发中断。

Guru**** 676280 points
Other Parts Discussed in Thread: MSP430FR5989, MSP430FR6989
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1171260/msp430fr5989-extended-scan-interface-3-lc-sensor-interrupt-of-esistop-flag-can-t-trigger

器件型号:MSP430FR5989
主题中讨论的其他器件: 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 标志