1、使用USS库 单片机进入不了低功耗模式,屏蔽USS相关API才可以
2、使用USS库 使用DMA中断时编译出现"
Warning[w52]: More than one definition for the byte at address 0xffe4 in common segment INTVEC. It is defined in module "USS_Lib_HAL" as well as in module "main"
",已经被USS占用,我怎么才能使用
Susan Yang:
关于USS库的使用,我们是有专门的文档的,您可以参考一下
http://www.ti.com/lit/ug/slau732a/slau732a.pdf
您现在使用的是哪个程序?开发环境呢,IAR/CCS?
user3944157:
回复 Susan Yang:
你好,我用的是IAR开发环境,我尝试使用USS_startLowPowerUltrasonicCapyure 但是单片机也没有进入低功耗模式,还有DMA中断入口是不是USS占用,我就不能使用了?
Susan Yang:
回复 user3944157:
IAR的例程默认也是enable LPM的
需要注意的是在使用USS_startLowPowerUltrasonicCapyure之前必须要调用USS_configureUltrasonicMeasurement
User must call "USS_configureUltrasonicMeasurement" before calling this API and
USS trigger must be set to USS_Triger_Configuration_Software_Trigger.
Susan Yang:
回复 user3944157:
a关于DMA,您可以看一下ussSwLib.h内
uint16_t * pRAMDMAConfigArray;//!< Pointer to RAM memory array used reconfigure DMA2 and DMA3. This array//!< is automatically configure when calling USS_configureUltrasonicMeasurement API
user3944157:
回复 Susan Yang:
我是自己建立工程移植USS库,使用定时器方式进入和退出LPM3,退出LPM3进行数据采集,应该用不上USS_startLowPowerUltrasonicCapyure吧?
目前不初始化不调用USS API 的情况下进入退出LPM3正常,初始化USS后就不能进入低功耗模式,在USS_userConfig.h 里面也没有看到LPM的相关定义配置
user3944157:
回复 Susan Yang:
DMA中断入口在USS_Lib_HAL.c找到了
#pragma vector= DMA_VECTOR
__interrupt void DMA_HSPLL(void)
{switch (__even_in_range(DMAIV,IIDX_1)){
}
}
Susan Yang:
回复 user3944157:
在超声波软件库版本 02.10.00.07 或 02.20.00.xx 中,仅由软件使用 USS_startUltrasonicMeasurement()或 USS_startLowPowerUltrasonicCapture() 启动测量。
MSP430FR6047 或 MSP430FR6043 MCU 中的 USS 模块支持 TA1 CCR2 输出的硬件触发器(可用于启动测量)。要使用硬件触发器,CPU 必须处于 LPM0 或工作模式,从而确保 USS 模块已通电。
user3944157:
回复 Susan Yang:
目前我使用USS_startUltrasonicMeasurement()进行测量,但是只要初始化了USS就无法进入低功耗模式
Susan Yang:
回复 user3944157:
是不是您没有 使能 __ENABLE_LPM__?
user3944157:
回复 Susan Yang:
突然又可以进入低功耗模式了,我屏蔽了USS初始化一些API调用就可以了,然后再撤销也可以,摸不着哪里的问题,因为我没有使用例程,所以预定义__ENABLE_LPM__也没有意义吧
还有我想问下目前我是使用EVM430-FR6047测试版进行程序烧写调试,用第二代MSP430仿真器也烧写不了,请问是要用什么工具进行烧写呢?
TI中文支持网






