主题中讨论的其他器件:、 MSP430L092
工具与软件:
你(们)好、
我们使用 NFC 示例代码:RF430FRL15xH_projects_v1_5\RF430FRL15xH NFC projects\RF430FRL152H
修改了示例代码以启用 TIMER_A0 和 ISR 对数字进行计数。
CCSCTL4 = SELA_1 + SELM_0 + SELS_0; // Select VLO for ACLK and select HFCLK/DCO for MCLK, and SMCLK CCSCTL5 = DIVA_2 + DIVM_1 + DIVS_1; // Set the Dividers for ACLK (4), MCLK, and SMCLK to 1 CCSCTL6 = XTOFF; // Turns of the crystal if it is not being used CCSCTL8 = ACLKREQEN + MCLKREQEN + SMCLKREQEN; //disable clocks if they are not being used TA0CCTL0 = CCIE; // Timer A0 Capture/compare interrupt enable TA0CTL = TASSEL__ACLK + // Timer_A clock source select -> ACLK MC_1 + // Mode control, Timer counts up to the value stored in TA0CCR0 ID_3; // divide 8 TA0CCR0 = 2000;
#pragma vector = TIMER0_A0_VECTOR __interrupt void TimerA0_ISR(void) { nfc_sys_data.timerCnt += 1; if(nfc_sys_data.timerCnt >= 1500) { nfc_sys_data.timerCnt = 0; } }
并且、手机通过 NFC 联系 RF430FRL152H。
测试场景:移动触点持续60秒、然后 反复关闭 RF430FRL152H 30秒。 (一个循环为90秒)。
该图显示了 RF430FRL152H 的电流。
当移动设备接触 RF430FRL152H 时、电流下降60秒
当移动设备关闭 RF430FRL152H 时、电流上升30秒
测试13小时后崩溃。
如果我遗漏了什么内容、请提供帮助。
代码已附加。
e2e.ti.com/.../main_5F00_0708_5F00_NFC_5F00_sample_5F00_timer_5F00_.c
由于 TI 网站上传、lnk_rf430frl152h_nf_only .cmd 被重命名为 lnk_rf430frl152h_nf_only .cmd.c。
e2e.ti.com/.../lnk_5F00_rf430frl152h_5F00_NFC_5F00_Only.cmd.c