• 鸟瞰“中国围屋之乡” 造型独特如城堡 2019-04-16
  • 先想好如何处理可能的危害,要有经济“卫国战争”的准备,要将困难多设想一点,想到了就不会很被动。 2019-04-16
  • 实现中华民族伟大复兴是近代以来中华民族最伟大的梦想(认真学习宣传贯彻党的十九大精神) 2019-04-13
  • 报道新闻记录历史 70载人民日报见证中国发展大事 2019-04-13
  • 新华网评:凝聚打赢脱贫攻坚战的强大合力 2019-04-02
  • 打造历史文化名城 “安宁记忆”项目启幕 2019-04-02
  • 打开设计图纸的说明。 2019-03-30
  • 一语惊坛(5月15日):川航备降,是临危不惧的中国智慧的中国奇迹。 2019-03-25
  • 社长手记造车奇人尹同跃并非只为奇瑞而来 2019-03-17
  • 三代航天人做客人民网 共话中国航天创建60年 2019-03-01
  • 回复@寻找失落的真理:跟你的铁环玩去!咱真的没兴趣碾压你也。 2019-03-01
  • 有人踢球踢进了手术室 有人看球看到脖子扳牢了 2019-02-23
  • 朋友圈买过这些东西吗?原来都是不靠谱的! 2019-02-05
  • 为宣传奇绝秀美旅游风光 鹰潭市委书记自拍上央视(图) 2019-02-05
  • 统一监管缺位容易出现监管套利 2018-11-22
  • 广东11选5推荐数:社区导航

     

    广东十一选五开奖图

    搜索
    查看: 404|回复: 2
    打印 上一主题 下一主题

    [原创] 【 ST NUCLEO-H743ZI测评】(5)ADC转换速度与精度测试

    [复制链接]

    广东十一选五开奖图 www.guu6.com 33

    TA的帖子

    0

    TA的资源

    一粒金砂(中级)

    Rank: 2

    跳转到指定楼层
    楼主
    发表于 2019-3-12 19:35 | 只看该作者 |只看大图 |倒序浏览 |阅读模式
    本次活动测评开发板ST NUCLEO-H743ZI由ST意法半导体提供,感谢意法半导体对EEWorld测评的支持!  STM32H7  
    NUCLEO_H743ZI  
    【 ST NUCLEO-H743ZI测评】(1)初识ST NUCLEO-H743ZI  
    【 ST NUCLEO-H743ZI测评】(2)以太网测试  
    【 ST NUCLEO-H743ZI测评】(3)以太网转串口测试  
    【 ST NUCLEO-H743ZI测评】(4)移植Modbus测试(RTU)

    上周公司安排出差了,没时间测试。。?;乩吹谝患戮拖胱挪馐?。
    1、还是基于CUBEMX来配置工程,由于是选择的NUCLEO-H743ZI的默认工程配置,这里先把USB_OTG_FS关掉,再把主频调到400MHZ,ADC的时钟频率调到30MHz。


    2、配置ADC,这里使用通道5,单端模式,16位数据,连续转换,使能中断,不知道为什么BoostMode 只能选择Disable。


    3、配置一个定时器,使能1秒中断,用于计算每秒转换的次数。


    4、生成工程,添加代码
    1. /* USER CODE BEGIN 0 */
    2. uint32_t ConvCount;
    3. uint16_t adcValue,Max,Min;
    4. void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
    5. {
    6.   ConvCount++;
    7.   adcValue = HAL_ADC_GetValue(hadc);
    8.   if(adcValue > Max)
    9.   {
    10.     Max = adcValue;
    11.   }
    12.   else if(adcValue < Min)
    13.   {
    14.     Min = adcValue;
    15.   }
    16. }

    17. void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
    18. {
    19.   uint32_t TmpCount;
    20.   uint16_t TmpMax,TmpMin;
    21.   char string[200];
    22.   if(htim->Instance == TIM6)
    23.   {
    24.     HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin);
    25.     TmpCount = ConvCount;
    26.     ConvCount = 0;
    27.     TmpMax = Max;
    28.     TmpMin = Min;
    29.     Max = Min = adcValue;
    30.     sprintf(string, "ADC_CLOCK_ASYNC_DIV1: conversion speed:%d /Sec, Max:%d, Min:%d \r\n", TmpCount, TmpMax, TmpMin);
    31.     HAL_UART_Transmit(&huart3, (uint8_t *)string, strlen(string), 1000);
    32.   }
    33. }
    34. /* USER CODE END 0 */

    35. /**
    36.   * [url=home.php?mod=space&uid=159083]@brief[/url]  The application entry point.
    37.   * @retval int
    38.   */
    39. int main(void)
    40. {
    41.   /* USER CODE BEGIN 1 */

    42.   /* USER CODE END 1 */

    43.   /* MCU Configuration--------------------------------------------------------*/

    44.   /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
    45.   HAL_Init();

    46.   /* USER CODE BEGIN Init */

    47.   /* USER CODE END Init */

    48.   /* Configure the system clock */
    49.   SystemClock_Config();

    50.   /* USER CODE BEGIN SysInit */

    51.   /* USER CODE END SysInit */

    52.   /* Initialize all configured peripherals */
    53.   MX_GPIO_Init();
    54.   MX_ETH_Init();
    55.   MX_USART3_UART_Init();
    56.   MX_ADC1_Init();
    57.   MX_TIM6_Init();
    58.   /* USER CODE BEGIN 2 */
    59.   HAL_ADC_Start_IT(&hadc1);
    60.   HAL_TIM_Base_Start_IT(&htim6);
    61.   /* USER CODE END 2 */

    62.   /* Infinite loop */
    63.   /* USER CODE BEGIN WHILE */
    64.   while (1)
    65.   {
    66.     /* USER CODE END WHILE */

    67.     /* USER CODE BEGIN 3 */
    68.   }
    69.   /* USER CODE END 3 */
    70. }
    复制代码


    5、查看转换结果,每秒转换百万次以上不成问题,当然这个速度还是比较粗略的,不是极限。

    6、修改为256分频再看看结果如何。速度降下来了,但稳定性提高了。

    7、再把采样周期改成最高ADC_SAMPLETIME_810CYCLES_5,采样速度依然不慢,稳定性也很高了。。当然,电路上只是在PB1口上接了一个可调电阻,无任何模拟电路处理。
    1. sConfig.SamplingTime = ADC_SAMPLETIME_810CYCLES_5;
    复制代码





    此内容由EEWORLD论坛网友dsjsjf原创,如需转载或用于商业用途需征得作者同意并注明出处


    此帖出自stm32/stm8论坛


    5736

    TA的帖子

    9

    TA的资源

    版主

    Rank: 6Rank: 6

    沙发
    发表于 2019-3-13 08:42 | 只看该作者
    有完整的adc处理代码吗 想学习一下你的速度是怎么计算的

    点评

    我是开了ADC转换完成中断,有个变量在里在++,再开一个1秒的定时器中断,用来统计这1秒中,ADC一共有多少次完成中断。  详情 回复 发表于 2019-3-25 18:59
    虾扯蛋


    33

    TA的帖子

    0

    TA的资源

    一粒金砂(中级)

    Rank: 2

    板凳
     楼主| 发表于 2019-3-25 18:59 | 只看该作者
    littleshrimp 发表于 2019-3-13 08:42
    有完整的adc处理代码吗 想学习一下你的速度是怎么计算的

    我是开了ADC转换完成中断,有个变量在里在++,再开一个1秒的定时器中断,用来统计这1秒中,ADC一共有多少次完成中断。


    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    • 论坛活动 E手掌握

      扫码关注
      EEWORLD 官方微信

    • EE福利  唾手可得

      扫码关注
      EE福利 唾手可得

    Archiver|手机版|小黑屋|广东十一选五开奖图 ( 京ICP证 060456 )

    GMT+8, 2019-4-19 01:22 , Processed in 0.128010 second(s), 19 queries , Gzip On, MemCache On.

    快速回复 广东十一选五开奖图 返回列表
  • 鸟瞰“中国围屋之乡” 造型独特如城堡 2019-04-16
  • 先想好如何处理可能的危害,要有经济“卫国战争”的准备,要将困难多设想一点,想到了就不会很被动。 2019-04-16
  • 实现中华民族伟大复兴是近代以来中华民族最伟大的梦想(认真学习宣传贯彻党的十九大精神) 2019-04-13
  • 报道新闻记录历史 70载人民日报见证中国发展大事 2019-04-13
  • 新华网评:凝聚打赢脱贫攻坚战的强大合力 2019-04-02
  • 打造历史文化名城 “安宁记忆”项目启幕 2019-04-02
  • 打开设计图纸的说明。 2019-03-30
  • 一语惊坛(5月15日):川航备降,是临危不惧的中国智慧的中国奇迹。 2019-03-25
  • 社长手记造车奇人尹同跃并非只为奇瑞而来 2019-03-17
  • 三代航天人做客人民网 共话中国航天创建60年 2019-03-01
  • 回复@寻找失落的真理:跟你的铁环玩去!咱真的没兴趣碾压你也。 2019-03-01
  • 有人踢球踢进了手术室 有人看球看到脖子扳牢了 2019-02-23
  • 朋友圈买过这些东西吗?原来都是不靠谱的! 2019-02-05
  • 为宣传奇绝秀美旅游风光 鹰潭市委书记自拍上央视(图) 2019-02-05
  • 统一监管缺位容易出现监管套利 2018-11-22