完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好
我目前使用CC2531 USB Dongle 軟體使用的是SampleRemote 而我想加入ADC的功能,想做到的目標如下: 1. 想利用ADC去讀取CC2531本身的電源電壓數值是多少 2. 當我額外接一個電壓輸出到P0_2上,並可從1V細微增加至2.5V,利用ADC去讀P0_2的數值時,讀到的數值會隨著我調整電壓值而跟著改變 我增加了以下代碼在SampleRemote Project中的zllSampleRemote_Init尾端 uint16 adc_ain2=0; uint16 adc_battery = 0; /********************************************************************* * @fn zllSampleRemote_Init ... APCFG |= 0x04; HalAdcSetReference(HAL_ADC_REF_125V); adc_ain2=HalAdcRead(HAL_ADC_CHN_AIN2,HAL_ADC_RESOLUtiON_10); adc_battery = HalAdcRead(HAL_ADC_CHN_VDD3, HAL_ADC_RESOLUTION_10); ] //zllSampleRemote_Init End 輸入至P0_2的電壓為1.2V,而CC2531的電源供應為3V 而watch窗口讀到的adc_ain2(輸入到P0_2的1.15V)、adc_battery(供應給CC2531的電源3V)分別為511和447 Q1 : 要如何將讀取到的數值轉換成電壓呢? 如上面提到的511和447 ? Q2 : 如果想量測大於參考電壓但小於3V的數值,是不是要去修改參考電壓HAL_ADC_REF_125V的數值 ? 如何修改 ? Q3 : 目前ADC讀取的動作只做一次,應該是我將程式放在zllSampleRemote_Init的關係。我需要將程式放在哪裡才能讓我調整輸入電壓值時,讓ADC可以即時讀取電壓 ? Q4 : 除了使用IAR中"Debug without Downloading"的方法一步一步來看參數的數值之外,還有沒有其他方法可以即時監看讀取到的電壓數值 ? |
|
相关推荐
1 个讨论
|
|
不好意思 有人可以回復我嗎?
我使用event,讓程式可連續去監看電壓值 HalAdcSetReference(HAL_ADC_REF_AVDD); adc_ain2=HalAdcRead(HAL_ADC_CHN_AIN2,HAL_ADC_RESOLUTION_10); adc_power = HalAdcRead(HAL_ADC_CHN_VDD3, HAL_ADC_RESOLUTION_10); osal_start_timerEx( zllSampleRemote_TaskID, READING_VOLTAGE_EVT , 500 ); return ( events ^ READING_VOLTAGE_EVT ); 而CC2531的電源供應為3V P0_2的輸入電壓為1V 當參考電壓使用HalAdcSetReference(HAL_ADC_REF_AVDD);時 讀取到的數值為 adc_power = 170 轉換成電壓的值的算法是170*3/511 = 0.99804嗎?? adc_ain2 = 169 而電源轉換成電壓的值的算法是169*3*3/511 = 2.97651V嗎?? 當參考電壓使用HalAdcSetReference(HAL_ADC_REF_125V);時 讀取到的數值為 adc_power = 442 轉換成電壓的值的算法是442*1.15/511 = 0.9947嗎?? adc_ain2 = 446 而電源轉換成電壓的值的算法是446*3*3/511 = 3.0111嗎?? 讀取到的值轉換成電壓是這樣計算的嗎? |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
348 浏览 1 评论
543 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
786 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
658 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1140 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
76浏览 29评论
252浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
261浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
209浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
67浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 15:39 , Processed in 1.117184 second(s), Total 57, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号