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

南昌南昌县网站建设网页界面设计案例赏析

南昌南昌县网站建设,网页界面设计案例赏析,跨境电商的发展现状,怎么制作视频收费观看的网页STM32CubeMX配置HAL库输入捕获 STM32的输入捕获功能可以用来测量脉冲宽度或者频率。其工作原理是#xff0c;通过检测TIMx_CHx上的边沿信号#xff0c;在边沿信号发生跳变#xff08;比如 上升沿/下降沿#xff09;的时候#xff0c;将当前定时器的值#xff08;TIMx_C…STM32CubeMX配置HAL库输入捕获 STM32的输入捕获功能可以用来测量脉冲宽度或者频率。其工作原理是通过检测TIMx_CHx上的边沿信号在边沿信号发生跳变比如 上升沿/下降沿的时候将当前定时器的值TIMx_CNT存放到对应的通道的捕获/比较寄存器TIMx_CCRx里面完成一次捕获。 硬件 STM32F407IGT6StlinkUSB-TTL 软件 STM32CubeMXCLion 配置 RCC-High Speed Clock (HSE)- Crystal/Ceramic Resonator SYS-Debug-Serial Wire Clock Configuration - HCLK-84 设置PWM-TIM3 设置输入捕获-TIM2 适当设置滤波器 打开NVIC中断 默认输入捕获通道可以设置低电平上升沿触发 编写程序 初始化变量(全局) uint32_t capture_left_Buf[3] {0}; //左电机存放计数值 uint32_t capture_right_Buf[3] {0}; //右存放计数值 uint8_t capture_left_Cnt 0; //左电机状态标志位 uint8_t capture_right_Cnt 0; //右电机状态标志位 uint32_t left_time, right_time; //周期时间 uint32_t left_speed, right_speed; //电机速度中断服务函数 void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)// 捕获中断发生时执行 {if(htim-Instance TIM2){if(htim-Channel HAL_TIM_ACTIVE_CHANNEL_1){switch(capture_left_Cnt){case 1:capture_left_Buf[0] HAL_TIM_ReadCapturedValue(htim2,TIM_CHANNEL_1);//获取当前的捕获值 // __HAL_TIM_SET_CAPTUREPOLARITY(htim2,TIM_CHANNEL_1,TIM_INPUTCHANNELPOLARITY_RISING); //设置为下降沿捕获capture_left_Cnt;break;case 2:capture_left_Buf[1] HAL_TIM_ReadCapturedValue(htim2,TIM_CHANNEL_1);//获取当前的捕获值. // capture_Num capture_flag; // capture_flag 0;HAL_TIM_IC_Stop_IT(htim2,TIM_CHANNEL_1); //停止捕获 或者: __HAL_TIM_DISABLE(htim2);capture_left_Cnt;}}if(htim-Channel HAL_TIM_ACTIVE_CHANNEL_2){switch(capture_right_Cnt){case 1:capture_right_Buf[0] HAL_TIM_ReadCapturedValue(htim2,TIM_CHANNEL_2);//获取当前的捕获值capture_right_Cnt;break;case 2:capture_right_Buf[1] HAL_TIM_ReadCapturedValue(htim2,TIM_CHANNEL_2);//获取当前的捕获值.HAL_TIM_IC_Stop_IT(htim2,TIM_CHANNEL_2); //停止捕获 或者: __HAL_TIM_DISABLE(htim2);capture_right_Cnt;}}} }主函数 HAL_TIM_PWM_Start(htim3, TIM_CHANNEL_1);HAL_TIM_PWM_Start(htim3, TIM_CHANNEL_2);HAL_TIM_IC_Start_IT(htim2,TIM_CHANNEL_1); //开启TIM2的捕获通道1HAL_TIM_IC_Start_IT(htim2,TIM_CHANNEL_2); //开启TIM2的捕获通道2__HAL_TIM_ENABLE_IT(htim2,TIM_IT_UPDATE); //使能更新中断/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */Load_PWM(500, 500);switch (capture_left_Cnt){case 0:capture_left_Cnt;__HAL_TIM_SET_CAPTUREPOLARITY(htim2, TIM_CHANNEL_1, TIM_INPUTCHANNELPOLARITY_RISING);HAL_TIM_IC_Start_IT(htim2, TIM_CHANNEL_1); //启动输入捕获 或者: __HAL_TIM_ENABLE(htim2);break;case 3:left_time capture_left_Buf[1]- capture_left_Buf[0]; //周期capture_left_Cnt 0; //清空标志位break;}switch (capture_right_Cnt){case 0:capture_right_Cnt;__HAL_TIM_SET_CAPTUREPOLARITY(htim2, TIM_CHANNEL_2, TIM_INPUTCHANNELPOLARITY_RISING);HAL_TIM_IC_Start_IT(htim2, TIM_CHANNEL_2); //启动输入捕获 或者: __HAL_TIM_ENABLE(htim2);break;case 3:right_time capture_right_Buf[1]- capture_right_Buf[0]; //周期capture_right_Cnt 0; //清空标志位break;}printf({\left_time\:%d,\right_time\:%d} \r\n,left_time, right_time);HAL_Delay(1000);}演示 用杜邦线连接PA6-PA0 PA7-PA1 PWM脉冲 84M/168/1000 500Hz 1/500Hz 20ms 200us (之前的截图没设置滤波器配置都一样)
http://www.yutouwan.com/news/143676/

相关文章:

  • 鞍山制作公司网站的公司企业商务网站有哪些
  • 如何提高网站的知名度网站建设拾金手指下拉二十
  • 企业网站改版的好处湖南建设人社网
  • 网站企业备案改个人备案ui设计就业方向有哪些
  • 做网站申请域名大概花费多少wordpress生活类主题
  • 网站建设响应式长春网站建设模板
  • 上海建网站公司排名wp手机wordpress
  • 网站投诉平台禅城区电话黄页
  • 课程的网站建设网站后缀是nl是哪个国家
  • 大气企业网站discuz是什么网站程序
  • 建设银行陕西分行网站注册网站账号审核不通过无法登陆怎么办
  • 建设一个购物网站需要什么意思网站管理建设
  • 支付宝可以给第三方网站做担保么美工网站设计
  • 黄骅市住房和城乡建设局网站怎么创建自己的小程序商城
  • 怎样建设一个好的网站购买网站域名
  • 网站建设与管理实践wordpress添加支付宝支付
  • 网站设计的字体网页设计作业成品代码和文字
  • 网站建设协议原画外包网
  • 网站色调代号不用代码做网站
  • 视频网站策划许昌建网站
  • 建设部网站信息系统上海模板网建站
  • 淘宝手机网站模板下载安装做照片的网站有哪些
  • 东莞响应式网站做微商去哪些社交网站
  • 连云港规划建设网站一个空间两个wordpress
  • 凡科建站源码做网站上海的备案地址
  • 设计某网站的登录和注册程序山西建设厅网站
  • 网站制作的流程有哪些响应式网站建设平台
  • 泉州做网站开发公司图书网站建设费用明细
  • 网站做多语言手机网站搭建公司
  • t想学网站建设学校网站建设开题报告书