当前位置: 首页 > news >正文

【电机控制器】PY32MD310K18U7TR——ADC、UART

【电机控制器】PY32MD310K18U7TR——ADC、UART


文章目录

    • @[TOC](文章目录)
  • 前言
  • 一、接线
  • 二、芯片手册
  • 三、代码
  • 四、实验
  • 四、参考资料
  • 总结

前言

使用工具:
1.仿真器:STLINK
2.串口工具:USB-TTL
3.上位机串口调试助手


提示:以下是本篇文章正文内容,下面案例可供参考

一、接线

VCC——3.3
GND——GND
SWDIO——SWDIO
SWCLK——SWCLK

二、芯片手册

在这里插入图片描述
在这里插入图片描述

三、代码

int main(void)
{/* Reset of all peripherals, Initializes the Systick */HAL_Init();                                                            /* Initialize LED */BSP_LED_Init(LED_GREEN);/* Initialize UART */DEBUG_USART_Config();                                                  /* Initialize ADC */APP_AdcConfig();                                                       while (1){HAL_Delay(500); /* Start ADC and enable ADC interrupts */if (HAL_ADC_Start_IT(&AdcHandle) != HAL_OK)                           {APP_ErrorHandler();}}
}
static void APP_AdcConfig(void)
{__HAL_RCC_ADC_FORCE_RESET();__HAL_RCC_ADC_RELEASE_RESET();                                                  /* Reset ADC */__HAL_RCC_ADC_CLK_ENABLE();                                                     /* Enable ADC clock */AdcHandle.Instance = ADC1;/* ADC calibration */if (HAL_ADCEx_Calibration_Start(&AdcHandle) != HAL_OK)                          {APP_ErrorHandler();}AdcHandle.Instance                   = ADC1;                                    /* ADC1 */AdcHandle.Init.ClockPrescaler        = ADC_CLOCK_SYNC_PCLK_DIV4;                /* Set ADC clock */AdcHandle.Init.Resolution            = ADC_RESOLUTION_12B;                      /* 12-bit resolution for converted data */AdcHandle.Init.DataAlign             = ADC_DATAALIGN_RIGHT;                     /* Right-alignment for converted data */AdcHandle.Init.ScanConvMode          = ADC_SCAN_DIRECTION_FORWARD;              /* Scan sequence direction: forward */AdcHandle.Init.EOCSelection          = ADC_EOC_SEQ_CONV;                        /* Conversion completion flag */AdcHandle.Init.LowPowerAutoWait      = ENABLE;                                  /* Enable wait for conversion mode */AdcHandle.Init.ContinuousConvMode    = DISABLE;                                 /* Single conversion mode */AdcHandle.Init.DiscontinuousConvMode = DISABLE;                                 /* Disable discontinuous mode */AdcHandle.Init.ExternalTrigConv      = ADC_SOFTWARE_START;                      /* Software triggering */AdcHandle.Init.ExternalTrigConvEdge  = ADC_EXTERNALTRIGCONVEDGE_NONE;           /* No external trigger edge */AdcHandle.Init.DMAContinuousRequests = ENABLE;                                  /* DMA continuous mode selection */AdcHandle.Init.Overrun               = ADC_OVR_DATA_OVERWRITTEN;                /* When an overload occurs, overwrite the previous value */AdcHandle.Init.SamplingTimeCommon    = ADC_SAMPLETIME_239CYCLES_5;              /* Channel sampling time is 239.5 ADC clock cycles *//* ADC initialization */if (HAL_ADC_Init(&AdcHandle) != HAL_OK)                                         {APP_ErrorHandler();}sConfig.Rank         = ADC_RANK_CHANNEL_NUMBER;                                 /* Set the rank for the ADC channel order */sConfig.Channel      = ADC_CHANNEL_TEMPSENSOR;                                  /* ADC channel selection *//* Configure ADC channels */if (HAL_ADC_ConfigChannel(&AdcHandle, &sConfig) != HAL_OK)                      {APP_ErrorHandler();}
}

四、实验

在这里插入图片描述

四、参考资料

PY32MD310K18U7TR

总结

本文仅仅简单介绍了【电机控制器】PY32MD310K18U7TR——ADC、UART,评论区欢迎讨论。

http://www.xdnf.cn/news/393913.html

相关文章:

  • AAAI-2025 | 电子科大类比推理助力精准识别!SPAR:基于自提示类比推理的无人机目标探测技术
  • Java 线程池原理
  • 解决stm32HAL库使用vscode打开,识别不到头文件及uint8_t等问题
  • LOJ 6346 线段树:关于时间 Solution
  • 假如你的项目是springboot+vue怎么解决跨域问题
  • Anaconda环境中conda与pip命令的区别
  • Java--图书管理系统(简易版)
  • 信息安全管理与评估索引
  • 02.three官方示例+编辑器+AI快速学习webgl_animation_skinning_blending
  • C++类和对象--初阶
  • 英伟达微调qwen2.5-32B模型,开源推理模型:OpenCodeReasoning-Nemotron-32B
  • 关于 js:6. 网络与加密模块
  • JUC并发编程(上)
  • suricata之规则去重
  • 力扣刷题(第二十三天)
  • LLMs之MCP:2025年5月2日,Anthropic 宣布 Claude 重大更新:集成功能上线,研究能力大幅提升
  • 关于在使用getOutputStream()方法后续没有用到write()
  • 普通IT的股票交易成长史--20250511 美元与美股强相关性
  • 微服务架构中如何保证服务间通讯的安全
  • 实践官方的 A2A SDK Python
  • 理解c++中explicit关键字的作用
  • Ai学习之LLM
  • python-Pandas库详细教程
  • C++蓝桥杯真题(题目+解析+流程图)(特殊运算符+四叶玫瑰数+质因数的个数+最大的矩形纸片+数字游戏+活动人数)
  • ADC接口
  • 职场心得总结(1)-如何获得晋升
  • Java快速上手之实验七
  • 2025-05-11 Unity 网络基础11——UnityWebRequest 使用
  • 【数据结构】前言
  • JVM内存结构有哪些?HashMap和HashTable的区别?