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

校园网网络设计报告企业为什么做网站优化推广

校园网网络设计报告,企业为什么做网站优化推广,吴江住房建设局网站,扁平式的网站Air001 TIM1高级定时器单脉冲输出模式使用 ✨本例程基于合宙官方提供的标准库以及Demo工程作为验证参考。#x1f4cd;官方提供的SDK包资源#xff1a;https://gitee.com/openLuat/luatos-soc-air001#x1f33f;想了解STM32高级定时器单脉冲输出模式了解可以参考阅读:https… Air001 TIM1高级定时器单脉冲输出模式使用 ✨本例程基于合宙官方提供的标准库以及Demo工程作为验证参考。官方提供的SDK包资源https://gitee.com/openLuat/luatos-soc-air001想了解STM32高级定时器单脉冲输出模式了解可以参考阅读:https://shequ.stmicroelectronics.cn/thread-622823-1-1.htmlTIM1高级定时器基本功能 Air001单脉冲模式简介 单脉冲模式OPM是之前所述众多模式中的一个特例。这种模式允许计数器响应一个激励并在一个程序可控的延时之后产生一个脉宽可被程序控制的脉冲。 可以通过从模式控制器启动计数器在输出比较模式或者 PWM 模式下产生波形。设置 TIMx_CR1 寄存器的 OPM 位将选择单脉冲模式这样可以让计数器自动的在产生下一个更新事件 UEV 时停止。用户手册给出的例子说明 例如当需要在从 TI2 输入脚上检测到一个上升沿开始延迟 tDELAY 之后在 OC1 上产生一个长度为tPULSE 的正脉冲。 使用 TI2FP2 作为触发 1: ◼ 置 TIMx_CCMR1 寄存器中的 CC2S01把 TI2FP2 映像到 TI2。 ◼ 置 TIMx_CCER 寄存器中的 CC2P0使 TI2FP2 能够检测上升沿。 ◼ 置 TIMx_SMCR 寄存器中的 TS110TI2FP2 作为从模式控制器的触发(TRGI)。 ◼ 置 TIMx_SMCR 寄存器中的 SMS110(触发模式)TI2FP2 被用来启动计数器。 OPM 的波形由写入比较寄存器的数值决定(要考虑时钟频率和计数器预分频器) ◼ tDELAY 由 TIMx_CCR1 寄存器中的值定义。 ◼ tPULSE 由自动装载值和比较值之间的差值定义(TIMx_ARR -TIMx_CCR1)。 ◼ 假定当发生比较匹配时要产生从 0 到 1 的波形当计数器达到预装载值时要产生一个从 1 到 0 的波形首先要置TIMx_CCMR1 寄存器的OC1M111进入 PWM 模式 2根据需要有选择地使能预装载寄存器置TIMx_CCMR1 中的OC1PE1 和TIMx_CR1 寄存器中的ARPE然后在TIMx_CCR1 寄存器中填写比较值在 TIMx_ARR 寄存器中填写自动装载值设置 UG 位来产生一个更新事件然后等待在 TI2 上的一个外部触发事件。本例中CC1P0。 在这个例子中TIMx_CR1 寄存器中的 DIR 和 CMS 位应该置低。 因为只需要一个脉冲所以必须设置 TIMx_CR1 寄存器中的 OPM1在下一个更新事件(当计数器从自动装载值翻转到 0)时停止计数。 实例测试工程 - ✨功能说明使用TIM1定时器通道1作为信号输出通道2作为输入信号当检测到通道2每接收到一个上升沿信号时将延时80ms输出一个20ms的高电平脉冲.(延时时间高电平时间计数器TIM1_ARR装载值以及TIM1_CCR1比较值)。 ⚡需要注意的是通道2的检测信号频率不能超出输出通道1的频率否则通道1输出的信号会被截断。根据本例程配置通道2的信号间隔需要大于100ms。如需响应更高频率信号的接收和输出可以将分频系数改小。TimHandle.Init.Prescaler TIM1定时器通道1:TIM1_CH1 ------ GPIO_AF13_TIM1-----PA3TIM1定时器通道2: TIM1_CH2 ------ GPIO_AF1_TIM1-----PB3对应通道引脚配置初始化 void TIM1_GPIO_Configuration(void) {/**TIM GPIO ConfigurationTIM1_CH1 ------ GPIO_AF13_TIM1-----PA3TIM1_CH2 ------ GPIO_AF1_TIM1-----PB3*/GPIO_InitTypeDef GPIO_InitStruct;__HAL_RCC_GPIOA_CLK_ENABLE();__HAL_RCC_GPIOB_CLK_ENABLE();GPIO_InitStruct.Pin GPIO_PIN_3;GPIO_InitStruct.Mode GPIO_MODE_AF_PP;GPIO_InitStruct.Pull GPIO_PULLUP;GPIO_InitStruct.Speed GPIO_SPEED_FREQ_VERY_HIGH;GPIO_InitStruct.Alternate GPIO_AF13_TIM1;//TIM1通道1 PA3HAL_GPIO_Init(GPIOA, GPIO_InitStruct);GPIO_InitStruct.Pin GPIO_PIN_3;GPIO_InitStruct.Mode GPIO_MODE_AF_PP;GPIO_InitStruct.Pull GPIO_PULLUP;GPIO_InitStruct.Speed GPIO_SPEED_FREQ_VERY_HIGH;GPIO_InitStruct.Alternate GPIO_AF1_TIM1;//TIM1通道2 PB3HAL_GPIO_Init(GPIOB, GPIO_InitStruct); }定时器配置 TIM_HandleTypeDef TimHandle;TIM_OnePulse_InitTypeDef sConfig;TimHandle.Instance TIM1; /* 选择TIM1 */TimHandle.Init.Period 1000; /* 自动重装载值0 - 0xffff*/TimHandle.Init.Prescaler 800 - 1; /* 分频系数16MHz/800 */TimHandle.Init.ClockDivision TIM_CLOCKDIVISION_DIV1; /* 时钟不分频 */TimHandle.Init.CounterMode TIM_COUNTERMODE_UP; /* 向上计数 */TimHandle.Init.RepetitionCounter 1-1; /* 不重复计数 */TimHandle.Init.AutoReloadPreload TIM_AUTORELOAD_PRELOAD_DISABLE; /* 自动重装载寄存器没有缓冲 *//*TIM1单脉冲初始化*/if(HAL_TIM_OnePulse_Init(TimHandle, TIM_OPMODE_SINGLE) ! HAL_OK){Error_Handler();}sConfig.OCMode TIM_OCMODE_PWM1; /* PWM模式1-TIM_OCPOLARITY_LOW PWM模式2-TIM_OCPOLARITY_HIGH */sConfig.OCPolarity TIM_OCPOLARITY_LOW; /* OC输出低电平有效*/sConfig.Pulse 200; /* 宽度 20ms*/sConfig.ICPolarity TIM_ICPOLARITY_RISING; /* IC1捕获信号不反向 */sConfig.ICSelection TIM_ICSELECTION_DIRECTTI; /* CC1 通道被配置为输入IC1映射在TI1上 */sConfig.ICFilter 0; /* 不滤波 */sConfig.OCNPolarity TIM_OCNPOLARITY_HIGH; /* OCN输出高电平有效 */sConfig.OCIdleState TIM_OCIDLESTATE_RESET; /* 输出空闲状态1OC1输出 */sConfig.OCNIdleState TIM_OCNIDLESTATE_RESET; /* 输出空闲状态1OC1N输出 *//*配置TIM1 单脉冲通道参数配置*/if(HAL_TIM_OnePulse_ConfigChannel(TimHandle, sConfig, TIM_CHANNEL_1, TIM_CHANNEL_2) ! HAL_OK)//通道1作为输出通道2作为输入{Error_Handler();}/*配置TIM1 单脉冲启动*/if(HAL_TIM_OnePulse_Start(TimHandle, TIM_CHANNEL_1) ! HAL_OK)//通道1作为输出通道2作为输入{Error_Handler();}也可以这样配置 TIM_HandleTypeDef TimHandle;TIM_OnePulse_InitTypeDef sConfig;TimHandle.Instance TIM1; /* 选择TIM1 */TimHandle.Init.Period 1000; /* 自动重装载值0 - 0xffff*/TimHandle.Init.Prescaler 800 - 1; /* 分频系数16MHz/800 */TimHandle.Init.ClockDivision TIM_CLOCKDIVISION_DIV1; /* 时钟不分频 */TimHandle.Init.CounterMode TIM_COUNTERMODE_UP; /* 向上计数 */TimHandle.Init.RepetitionCounter 1-1; /* 不重复计数 */TimHandle.Init.AutoReloadPreload TIM_AUTORELOAD_PRELOAD_DISABLE; /* 自动重装载寄存器没有缓冲 *//*TIM1单脉冲初始化*/if(HAL_TIM_OnePulse_Init(TimHandle, TIM_OPMODE_SINGLE) ! HAL_OK){Error_Handler();}sConfig.OCMode TIM_OCMODE_PWM2; /* PWM模式1-TIM_OCPOLARITY_LOW PWM模式2-TIM_OCPOLARITY_HIGH */sConfig.OCPolarity TIM_OCPOLARITY_HIGH; /* OC输出低电平有效*/sConfig.Pulse 200; /* 宽度 20ms*/sConfig.ICPolarity TIM_ICPOLARITY_RISING; /* IC1捕获信号不反向 */sConfig.ICSelection TIM_ICSELECTION_DIRECTTI; /* CC1 通道被配置为输入IC1映射在TI1上 */sConfig.ICFilter 0; /* 不滤波 */sConfig.OCNPolarity TIM_OCNPOLARITY_HIGH; /* OCN输出高电平有效 */sConfig.OCIdleState TIM_OCIDLESTATE_RESET; /* 输出空闲状态1OC1输出 */sConfig.OCNIdleState TIM_OCNIDLESTATE_RESET; /* 输出空闲状态1OC1N输出 *//*配置TIM1 单脉冲通道参数配置*/if(HAL_TIM_OnePulse_ConfigChannel(TimHandle, sConfig, TIM_CHANNEL_1, TIM_CHANNEL_2) ! HAL_OK)//通道1作为输出通道2作为输入{Error_Handler();}/*配置TIM1 单脉冲启动*/if(HAL_TIM_OnePulse_Start(TimHandle, TIM_CHANNEL_1) ! HAL_OK)//通道1作为输出通道2作为输入{Error_Handler();}测试工程 链接https://pan.baidu.com/s/1ebfm3hSOuJ5StIe-sh8Rwg 提取码beda
http://www.dnsts.com.cn/news/35924.html

相关文章:

  • 移动网站推广如何优化云南大学做行测的网站
  • 网站收录不好的原因国内做网站最大的公司有哪些
  • 网站默认首页怎么做做微商都去哪些网站留言
  • 网站开发平台及常用的开发工具网站建设做什么好
  • 北京哪个公司做网站wordpress页面数据库
  • 大厂网站建设有哪些可以推广的平台
  • 网站建设项目补充协议东莞建网站服务
  • 大学生网站建设与网页设计报告兰州网站建设价格
  • 网站 域名绑定品牌网站建设策
  • 下载官方网站app下载215做网站
  • 公司网站建设设计公司排名wordpress 文章参数
  • 网站建设的目的开锁换锁做网站
  • 做网站的图片房产上海网站备案信息注销
  • 北京南站网站域名续费一年多少钱
  • 自己的网站就可以做app凡科商城app下载
  • 杭州专业的网站制作成功案例页面设计要点
  • 贵州华瑞网站建设有限公司网站图片什么格式
  • 成都网站建设单位做网站图片用什么格式
  • dedecms 英文网站西安市建设网
  • 关于网站备案前置审批的相关说明 吉林wordpress排版Markdown
  • 泰兴市淘宝网站建设嘉兴学网站建设
  • 网站建设哪个公司做得好皖icp合肥网站开发公司
  • 九江网站建设哪家公司好免费咨询律师不收费的平台
  • 企业网站建设多钱域名备案的网站建设方案书模板
  • 整形网站 源码近三天的国内新闻
  • 外贸建站什么意思合肥网站设计
  • 郑州外贸网站建设哪家好郫县专业的网站建设
  • 多语言企业网站开发怎样利用互联网进行网络推广
  • 景区网站建设的目标定位企业推广怎么做
  • 寮步网站建设哪家好免费发布租房信息网站