阅 2286|回 1
- 最后登录
- 2024-11-21
- 在线时间
- 4841 小时
- 威望
- 13428分
- 芯积分
- 3875分(兑换)
- E金币
- 1459枚(兑换)(兑换)
- 好友
- 60
版主
|
Mbed中可以直接读取DISCO-F746的内部温度了
[复制链接]
本帖最后由 dcexpert 于 2017-1-20 10:44 编辑
以前在Mbed中,ST系列只能读取外部ADC的输入,不能读取内部通道。今天偶然发现,已经可以读取内部通道,这样就可以读取内部的温度传感器、参考电压等参数了。
- #include "mbed.h"
- /*
- This basic example just shows how to read the ADC internal channels raw values.
- Please look in the corresponding device reference manual for a complete
- description of how to make a temperature sensor, VBat or Vref measurement.
- */
- AnalogIn adc_temp(ADC_TEMP);
- AnalogIn adc_vref(ADC_VREF);
- AnalogIn adc_vbat(ADC_VBAT); // Warning: Not available on all devices
- DigitalOut led(LED1);
- int main()
- {
- printf("\nSTM32 ADC internal channels reading example\n");
- while(1) {
- printf("ADC Temp = %f\n", adc_temp.read());
- printf("ADC VRef = %f\n", adc_vref.read());
- printf("ADC VBat = %f\n", adc_vbat.read());
- printf("\033[3A");
- led = !led;
- wait(1.0);
- }
- }
复制代码
|
|