TI中文支持网
TI专业的中文技术问题搜集分享网站

EVM430-FR6047,连接成功后电脑特别卡

如题,USS软件状态提示连接成功,然后就非常卡,还有用默认的参数request update之后,激励脉冲的频率是2M,而不是1M,这个怎么解决呢。我没有重新烧程序。

Hao Mengzhen:

request update 之后又提示更新成功吗?

Wolf Bruce:

回复 Hao Mengzhen:

提示更新成功了。我的两个台式机都是这样,但换了一台笔记本电脑就好了,奇怪。前两天笔记本也不行了,不能测量TOF了,后来我发现程序运行到电池电压测量那里停住了,然后WTD就复位了,我把电池电压那部分程序注释掉,可以测量TOF,不知道是为啥

Hao Mengzhen:

回复 Wolf Bruce:

你注释掉的是哪部分代码,能发出来看一下吗?

Wolf Bruce:

回复 Hao Mengzhen:

原来我把uint16_t hal_adc_voltagesupply_readmV(void)中的while循环注释掉了,每次都是卡在循环里就复位了,后来我发现进入ADC12中断时,ADC12IV的值是28,而switch(__even_in_range(ADC12IV,12))语句里的下界是12,不能退出LPM0模式,就死掉了,我把12改成76就没问题了。不知道是TI的demo程序问题还是别的问题,芯片的用户手册我没仔细看。

Hao Mengzhen:

回复 Wolf Bruce:

我这边试了一下没问题。这个函数好像只有在使用LCD显示数据的时候才被调用,即使被调用了我这边也没问题,不会卡在循环里。是不是你电脑的USB供电出了问题?

gaoyang9992006:

是开发板连接电脑,电脑就卡?调用任务管理器看看是哪个在占用资源。

Wolf Bruce:

回复 Hao Mengzhen:

TI原厂那边回复说是bug,以后的版本会修改。可以肯定不是USB供电问题。我看了下程序,测量程序ADC12_B_startConversion(ADC12_B_BASE,ADC12_B_START_AT_ADC12MEM8,ADC12_B_SINGLECHANNEL);
在ADC12中断里有“case 28:// Vector 28:ADC12BMEM8volt_supply_rdy = true;volt_supply_raw = ADC12_B_getResults(ADC12_B_BASE, ADC12_B_MEMORY_8);__bic_SR_register_on_exit(LPM3_bits);break;”
所以ADC12IV应该是28,你的程序为啥行呢,奇怪。

您有QQ或者微信吗,我们方便联系。

Wolf Bruce:

回复 gaoyang9992006:

看不了,电脑基本处于无响应状态,好不容易把USS关了,就好了。

Hao Mengzhen:

回复 Wolf Bruce:

我这边debug了一下,ADC12IV确实是0x1C(28)没问题啊,能进到switch语句里执行volt_supply_rdy = true;从而退出while循环啊。按道理这语句不应该能进switch但是我的板子没问题。你是用的官网上下载的最新程序吧?你找的原厂是谁给你回复的?

工作上的问题还是论坛或者邮件回应方便一些,cash-hao@ti.com

Hao Mengzhen:

回复 Wolf Bruce:

这句即使有问题也不会影响你进行超声波调试的啊,我们进行调试的时候都是用的USS上位机进行调试,不需要使用LCD显示数据。

赞(0)
未经允许不得转载:TI中文支持网 » EVM430-FR6047,连接成功后电脑特别卡
分享到: 更多 (0)