[MM32软件] 【MM32 eMiniBoard测评报告】三、ADC

[复制链接]
 楼主| lisingch 发表于 2020-5-13 11:42 | 显示全部楼层 |阅读模式
      MM32L073FP片上集成了一个逐次逼近最高可编程12位精度ADC模块,并具有高达1Msps转换速率,最高支持10个外部采集通道,两个内部通道。
2020-05-13_113138.png
2020-05-13_113250.png

本次实验使用了内部温度传感器通道,并将转换的温度值通过UART2传送至PC端。
2020-05-13_003340.png
2020-05-13_003213.png

对于温度数据的转换手册中有明确的说明:
2020-05-13_003125.png
2020-05-13_002722.png

实验代码参考了官方DEMO,如下:
  1. int main(void)
  2. {
  3.         uint16_t ADCVAL;
  4.         float Temperature;
  5.        
  6.         delay_init();
  7.         uart_initwBaudRate(115200);         
  8.         ADC1_SingleChannel( ADC_Channel_10);
  9.        
  10.         while(1)
  11.         {
  12.                 ADCVAL = Get_Adc_Average(ADC_Channel_10,10) * 3300 / 4096;
  13.                 Temperature = (ADCVAL - 1451) / 4.801 + 25;
  14.                 printf("Temperature:%.2f °C\r\n",Temperature);
  15.                 delay_ms(1000);  
  16.         }
  17. }
2020-05-13_114028.png

ADC.rar (255.34 KB, 下载次数: 14)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

99

主题

15005

帖子

19

粉丝
快速回复 在线客服 返回列表 返回顶部