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

自己做网站可以吗微信公众平台开发工具

自己做网站可以吗,微信公众平台开发工具,报告总结网站建设实验,wordpress 安装插件 无法显示文章目录 一.概要二.PWM输入框架图三.CubeMX配置一个PWM输入例程1.硬件准备2.创建工程3.调试 四.CubeMX工程源代码下载五.讲解视频链接地址六.小结 一.概要 脉冲宽度调制(PWM)#xff0c;是英文“Pulse Width Modulation”的缩写#xff0c;简称脉宽调制#xff0c;是利用单… 文章目录 一.概要二.PWM输入框架图三.CubeMX配置一个PWM输入例程1.硬件准备2.创建工程3.调试 四.CubeMX工程源代码下载五.讲解视频链接地址六.小结 一.概要 脉冲宽度调制(PWM)是英文“Pulse Width Modulation”的缩写简称脉宽调制是利用单片机数字输出1或0来对外部模拟电路进行控制的一种非常有效的技术。 在闭环控制系统中通过实时监测PWM信号的频率变化可以及时做出反馈调整保证系统稳定工作。 对于外部输入的PWM信号需要获取其精确的频率值来匹配内部PWM模块实现精准同步或者解码其他信息。当PWM信号出现异常如频率超出预设范围可以通过输入捕获快速检测并采取相应的保护措施所以研究PWM输入也有意义。 二.PWM输入框架图 定时器部分框图如下其中PWM相关的主要是基本定时器和PWM输入控制部分。 PWM输入检测部分信号流向 该模式是输入捕获模式的一个特例除下列区别外操作与输入捕获模式相同 ● 两个ICx信号被映射至同一个TIx输入。 ● 这2个ICx信号为边沿有效但是极性相反。 ● 其中一个TIxFP信号被作为触发输入信号而从模式控制器被配置成复位模式。 如下图所示 TI1为输入PWM波信号波形TIMx_CNT为计数器计数值当第一个下降沿信号到来IC2会先进行捕获然后到下一个上升沿到来IC1进行捕获在捕获的同时IC1和IC2会把CNT的值映射到对应的CCR1、CCR2的寄存器里面这个值就是我们需要的计数值 那么我们所需测量的周期就是IC1捕获的值脉冲宽度即为IC2测量的值。 三.CubeMX配置一个PWM输入例程 1.硬件准备 STLINK接STM32F103C8T6小系统板STLINK接电脑USB口。 2.创建工程 打开STM32CubeMX软件,新建工程 Part Number处输入STM32F103C8再双击就创建新的工程 配置下载口引脚 配置外部晶振引脚 配置系统主频 配置TIM11ms定时器TIM1内部时钟是72MHZ72分频就是1MHZ,计数1000次归零计数时间就是1ms脉冲宽度是500us,根据上述配置PWM波频率就是1KHZ占空比就是50%。 配置定时器3通道2为PWM输入引脚TI2FP2触发CH2采样上升沿CH1采样下降沿 定时器3中断使能 配置工程文件名保存路径KEIL5工程输出方式 生成工程 用Keil5打开工程 增加代码 主要代码 /* Duty Cycle Value */ __IO uint32_t TempDutyCycle 0,DutyCycle;//占空比 /* Frequency Value */ __IO uint32_t TempFrequency 0,Frequency;//频率 void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) {/* Prevent unused argument(s) compilation warning */if (htim-Channel HAL_TIM_ACTIVE_CHANNEL_2){/* Get the Input Capture value */TempDutyCycle HAL_TIM_ReadCapturedValue(htim, TIM_CHANNEL_1);//捕捉占空比}if (htim-Channel HAL_TIM_ACTIVE_CHANNEL_1){/* Get the Input Capture value */TempFrequency HAL_TIM_ReadCapturedValue(htim, TIM_CHANNEL_2);//捕捉周期}/* NOTE : This function should not be modified, when the callback is needed,the HAL_TIM_IC_CaptureCallback could be implemented in the user file*/ }int main(void) {/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_TIM1_Init();MX_TIM3_Init();/* USER CODE BEGIN 2 */if (HAL_TIM_PWM_Start(htim1, TIM_CHANNEL_1) ! HAL_OK)//启动定时器通道1PWM输出{/* PWM generation Error */while(1);}if (HAL_TIM_IC_Start_IT(htim3, TIM_CHANNEL_2) ! HAL_OK)//使能TIM3通道2捕捉{/* Starting Error */while(1); }if (HAL_TIM_IC_Start_IT(htim3, TIM_CHANNEL_1) ! HAL_OK)//使能TIM3通道1捕捉{/* Starting Error */while(1);}/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE */HAL_Delay(1000);//等待1秒if(TempFrequency!0){Frequency1000000/TempFrequency;DutyCycleTempDutyCycle*100/TempFrequency;}/* USER CODE BEGIN 3 */}/* USER CODE END 3 */ }3.调试 用杜邦线把板子的PA7和PA8连接起来这样PA8引脚输出的PWM波就能被PA7采集到。 进入调试模式把Frequency跟DutyCycle放入到Watch窗口就能看到PWM输入的信号的周期跟占空比 四.CubeMX工程源代码下载 链接https://pan.baidu.com/s/1gq_kl9D9f6LEp5Ng4jZG4Q 提取码ryf8 如果链接失效可以联系博主给最新链接 程序下载下来之后解压就行 五.讲解视频链接地址 PWM输入讲解视频 六.小结 PWM输入虽然没有PWM输出使用那么广泛但通过PWM信号进行两个设备之间握手已经很普遍的使用比如新能源充电枪之间握手等应用。
http://www.hkea.cn/news/14437316/

相关文章:

  • 网站开发p6淘宝代运营公司哪家好
  • 万网空间存放两个网站百度推广费用一天多少钱
  • 三亚凤凰镇网站建设兼职招聘网青岛圭谷网站建设公司怎么样
  • 网站怎么做跳转好看的论坛网站模板
  • 山西网站推潍坊新闻头条最新消息
  • 四川游戏seo整站优化绿色食品网站模板
  • 如何建网站开网店比较公司网站与营销网站的不同
  • 怎么做网站的浏览栏品牌建设费用包括哪些?
  • 南阳东莞网站建设公司哪家好网站域名类型
  • 大连科技官方网站网站上传wordpress
  • 北京网站维护浩森宇特湖北高速公路建设网站
  • 做网站找模板资讯网站如何做聚合
  • 鄱阳电商网站建设房地产网站建设背景
  • 请详细说明网站开发流程及原则怎么做网站咨询
  • 网站有源代码如何做seo网站建设合同需要印花税
  • 建微网站需要购买官网主机吗网站建设的考虑
  • 网站的信息量能做什么怎样给网站加外链
  • 怎样选择网站的关键词网站由什么组成
  • 网站建设收费明细表医疗网站建设行情
  • wordpress网站排名杭州公司的网站建设公司
  • 软件开发工程师就业前景怎样做网站关键词优化
  • 网站建设三方协议安徽安庆网站建设公司
  • 公关网站建设如何卸载win上的wordpress
  • 普陀网站建设哪家便宜网络营销方式案例及分析
  • 河北省水利建设市场网站出口电商平台有哪些
  • 建设企业网站的作用vs怎么做网站
  • 大型网站开发 书籍品牌网站设计哪家好
  • 织梦网站更换域名网络营销产品的整体概念
  • 网站版权问题医院网站建设公司价格
  • 营销型企业网站一般具有哪些功能网站备案成功后怎么建设