• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
大家还在搜
  • STM32F098xC设备勘误表

    【STM32F098xC】STM32F098xC单片机的局限性

    2022-11-30 07:39

  • Tek示波器:RC电路的暂态响应操作示范

    Tek示波器:RC电路的暂态响应操作示范Tek示波器[RC电路的暂态响应]操作示范打开电源设置SAVE/RECALL菜单SAVE/REC菜单1选波形2信源选CH13Ref选A4开启&nbsp

    2008-12-11 10:21

  • 基于ARM的STM32F098xC数据手册

    基于ARM的32位单片机STM32F098xC的数据手册, 介绍了它的主要外设资源和电特性参数.特征:核心:ARM 8 32位皮质--M0 CPU,频率可达48兆赫记忆一256字节闪存具有HW

    2022-11-28 07:37

  • TEK049 ASIC为下一代示波器提供动力

    TEK049 ASIC为下一代示波器提供动力

    2018-11-01 16:28

  • Keysight MSO6000A系列与Tek MSO4000系列竞争激烈

    Keysight MSO6000 vs. Tek MSO4000 series. A fast update rate is important to ensure there is less dead time between acquisitions;

    2019-10-25 11:48

  • Z-TEK(力特)USB转RS232驱动(PL2303)

    本帖最后由 wg3613 于 2012-8-2 15:00 编辑 Z-TEK(力特)USB转RS232驱动(PL2303)

    2012-08-02 14:58

  • TEK数字存储示波器使用详解

    Tektronix 泰克 TDS1000C-SC 系列数字存储示波器使用详解

    2012-08-18 09:50

  • 转:第098例:TIM-编码器

    HAL库每天一例】系列例程从今天开始持续更新。。。。。我们将坚持每天至少发布一个基于YS-F1Pro开发板的HAL库例程,该系列例程将带领大家从零开始使用HAL库,后面会持续添加模块应用例程。同样的,我们还程序发布基于HAL库的指导文档和视频教程,欢迎持续关注,并提出改进意见。例程下载:资料包括程序、相关说明资料以及软件使用截图百度云盘:https://pan.baidu.com/s/1slN8rIt 密码:u6m1360云盘:https://yunpan.cn/OcPiRp3wEcA92u密码 cfb6(硬石YS-F1Pro开发板HAL库例程持续更新\1. 软件设计之基本裸机例程(HAL库版本)\YSF1_HAL-068. TIM-编码器)/*********************************************************************************硬石YS-F1Pro开发板例程功能说明**例程名称: YSF1_HAL-068. TIM-编码器******************************************************************************** 说明:* 本例程配套硬石stm32开发板YS-F1Pro使用。* * 淘宝:* 论坛:硬石电子社区* 版权归硬石嵌入式开发团队所有,请勿商用。*******************************************************************************/【1】例程简介【2】跳线帽情况【3】操作及现象/******************* (C) COPYRIGHT 2015-2020 硬石嵌入式开发团队 *****END OF FILE****/bsp_EmulatorTIM.c文件内容/********************************************************************************* 文件名程: bsp_EmulatorTIM.c* 作 者: 硬石嵌入式开发团队* 版 本: V1.0* 编写日期: 2015-10-04* 功 能: 模拟输出编码器信号******************************************************************************* 说明:* 本例程配套硬石stm32开发板YS-F1Pro使用。** 淘宝:* 论坛:http://www.ing10bbs.com* 版权归硬石嵌入式开发团队所有,请勿商用。*******************************************************************************//* 包含头文件 ----------------------------------------------------------------*/#include "EmulatorTIM/bsp_EmulatorTIM.h"/* 私有类型定义 --------------------------------------------------------------*//* 私有宏定义 ----------------------------------------------------------------*//* 私有变量 ------------------------------------------------------------------*/TIM_HandleTypeDef htimx_emulator;TIM_OC_InitTypeDef sConfigOC;/* 扩展变量 ------------------------------------------------------------------*//* 私有函数原形 --------------------------------------------------------------*//* 函数体 --------------------------------------------------------------------*//*** 函数功能: 定时器硬件初始化配置* 输入参数: htim:定时器句柄类型指针* 返 回 值: 无* 说 明: 该函数被EMULATOR_TIMx_Init函数调用*/void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim){GPIO_InitTypeDef GPIO_InitStruct;if(htim->Instance==EMULATOR_TIMx){ /* 定时器通道功能引脚端口时钟使能 */ EMULATOR_TIM_GPIO_RCC_CLK_ENABLE(); /* 定时器通道1功能引脚IO初始化 */ GPIO_InitStruct.Pin = EMULATOR_TIM_CH3_PIN; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(EMULATOR_TIM_CH3_PORT, &GPIO_InitStruct); /* 定时器通道2功能引脚IO初始化 */ GPIO_InitStruct.Pin = EMULATOR_TIM_CH4_PIN; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(EMULATOR_TIM_CH4_PORT, &GPIO_InitStruct);}}/*** 函数功能: 基本定时器初始化* 输入参数: 无* 返 回 值: 无* 说 明: 无*/void EMULATOR_TIMx_Init(void){TIM_ClockConfigTypeDef sClockSourceConfig;/* 定时器外设时钟使能 */EMULATOR_TIM_RCC_CLK_ENABLE();htimx_emulator.Instance = EMULATOR_TIMx;htimx_emulator.Init.Prescaler = EMULATOR_TIM_PRESCALER;htimx_emulator.Init.CounterMode = TIM_COUNTERMODE_UP;htimx_emulator.Init.Period = EMULATOR_TIM_PERIOD;htimx_emulator.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1;HAL_TIM_Base_Init(&htimx_emulator);HAL_TIM_OC_Init(&htimx_emulator);sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;HAL_TIM_ConfigClockSource(&htimx_emulator, &sClockSourceConfig);sConfigOC.OCMode = TIM_OCMODE_TOGGLE;sConfigOC.Pulse = EMULATOR_TIM_PERIOD*1/4;sConfigOC.OCPolarity = TIM_OCPOLARITY_LOW;sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET;sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET;HAL_TIM_PWM_ConfigChannel(&htimx_emulator, &sConfigOC, TIM_CHANNEL_3);sConfigOC.Pulse = EMULATOR_TIM_PERIOD*3/4;HAL_TIM_PWM_ConfigChannel(&htimx_emulator, &sConfigOC, TIM_CHANNEL_4);HAL_TIM_MspPostInit(&htimx_emulator);}/*** @briefConfigures a Timer to emulate an encoder sensor outputs in Forward*direction* @paramhtim : TIM handle* @retval None*/void Emulate_Forward_Direction(TIM_HandleTypeDef* htim){/*## -1- Re-Configure the Pulse########################################## */sConfigOC.Pulse = (EMULATOR_TIM_PERIOD * 1 )/4;HAL_TIM_OC_ConfigChannel(htim, &sConfigOC, TIM_CHANNEL_3);sConfigOC.Pulse = (EMULATOR_TIM_PERIOD * 3 )/4;HAL_TIM_OC_ConfigChannel(htim, &sConfigOC, TIM_CHANNEL_4);/*## -2- Start signals generation ######################################### */HAL_TIM_OC_Start(htim, TIM_CHANNEL_3);HAL_TIM_OC_Start(htim, TIM_CHANNEL_4);}/*** @briefConfigures a Timer to emulate an encoder sensor outputs in Backward*direction* @paramhtim : TIM handle* @retval None*/void Emulate_Backward_Direction(TIM_HandleTypeDef* htim){ /*## -1- Re-Configure the Pulse########################################## */sConfigOC.Pulse = (EMULATOR_TIM_PERIOD * 3 )/4;HAL_TIM_OC_ConfigChannel(htim, &sConfigOC, TIM_CHANNEL_3);sConfigOC.Pulse = (EMULATOR_TIM_PERIOD * 1 )/4;HAL_TIM_OC_ConfigChannel(htim, &sConfigOC, TIM_CHANNEL_4);/*## -2- Start signals generation ######################################### */HAL_TIM_OC_Start(htim, TIM_CHANNEL_3);HAL_TIM_OC_Start(htim, TIM_CHANNEL_4);}/******************* (C) COPYRIGHT 2015-2020 硬石嵌入式开发团队 *****END OF FILE****/[color=rgb(51, 102, 153) !important]复制代码bsp_EncoderTIM.c 文件内容/********************************************************************************* 文件名程: bsp_EncoderTIM.c* 作 者: 硬石嵌入式开发团队* 版 本: V1.0* 编写日期: 2015-10-04* 功 能: 编码器******************************************************************************* 说明:* 本例程配套硬石stm32开发板YS-F1Pro使用。** 淘宝:* 论坛:http://www.ing10bbs.com* 版权归硬石嵌入式开发团队所有,请勿商用。*******************************************************************************//* 包含头文件 ----------------------------------------------------------------*/#include "EncoderTIM/bsp_EncoderTIM.h"/* 私有类型定义 --------------------------------------------------------------*//* 私有宏定义 ----------------------------------------------------------------*//* 私有变量 ------------------------------------------------------------------*//* Timer handler declaration */TIM_HandleTypeDef htimx_Encoder;/* Timer Encoder Configuration Structure declaration */TIM_Encoder_InitTypeDef sEncoderConfig;/* 扩展变量 ------------------------------------------------------------------*//* 私有函数原形 --------------------------------------------------------------*//* 函数体 --------------------------------------------------------------------*//*** 函数功能: 通用定时器初始化并配置通道PWM输出* 输入参数: 无* 返 回 值: 无* 说 明: 无*/void ENCODER_TIMx_Init(void){htimx_Encoder.Instance = ENCODER_TIMx;htimx_Encoder.Init.Prescaler = ENCODER_TIM_PRESCALER;htimx_Encoder.Init.CounterMode = TIM_COUNTERMODE_UP;htimx_Encoder.Init.Period = ENCODER_TIM_PERIOD;htimx_Encoder.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1;//HAL_TIM_Base_Init(&htimx_Encoder);sEncoderConfig.EncoderMode= TIM_ENCODERMODE_TIx;sEncoderConfig.IC1Polarity= TIM_ICPOLARITY_RISING;sEncoderConfig.IC1Selection = TIM_ICSELECTION_DIRECTTI;sEncoderConfig.IC1Prescaler = TIM_ICPSC_DIV1;sEncoderConfig.IC1Filter = 0;sEncoderConfig.IC2Polarity= TIM_ICPOLARITY_RISING;sEncoderConfig.IC2Selection = TIM_ICSELECTION_DIRECTTI;sEncoderConfig.IC2Prescaler = TIM_ICPSC_DIV1;sEncoderConfig.IC2Filter = 0;HAL_TIM_Encoder_Init(&htimx_Encoder, &sEncoderConfig);}/*** 函数功能: 基本定时器硬件初始化配置* 输入参数: htim_base:基本定时器句柄类型指针* 返 回 值: 无* 说 明: 该函数被HAL库内部调用*/void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef* htim_base){GPIO_InitTypeDef GPIO_InitStruct;if(htim_base->Instance==ENCODER_TIMx){ /* 基本定时器外设时钟使能 */ ENCODER_TIM_RCC_CLK_ENABLE(); ENCODER_TIM_GPIO_CLK_ENABLE(); /* 定时器通道1功能引脚IO初始化 */ GPIO_InitStruct.Pin = ENCODER_TIM_CH1_PIN; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull=GPIO_PULLUP; HAL_GPIO_Init(ENCODER_TIM_CH1_GPIO, &GPIO_InitStruct); /* 定时器通道1功能引脚IO初始化 */ GPIO_InitStruct.Pin = ENCODER_TIM_CH2_PIN; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull=GPIO_PULLUP; HAL_GPIO_Init(ENCODER_TIM_CH2_GPIO, &GPIO_InitStruct);}}/*** 函数功能: 基本定时器硬件反初始化配置* 输入参数: htim_base:基本定时器句柄类型指针* 返 回 值: 无* 说 明: 该函数被HAL库内部调用*/void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef* htim_base){if(htim_base->Instance==ENCODER_TIMx){ /* 基本定时器外设时钟禁用 */ ENCODER_TIM_RCC_CLK_DISABLE(); HAL_GPIO_DeInit(ENCODER_TIM_CH1_GPIO, ENCODER_TIM_CH1_PIN); HAL_GPIO_DeInit(ENCODER_TIM_CH2_GPIO, ENCODER_TIM_CH2_PIN);}}/******************* (C) COPYRIGHT 2015-2020 硬石嵌入式开发团队 *****END OF FILE****/

    2016-08-20 17:01

  • 【HAL库每天一例】第098例:TIM-编码器

    【HAL库每天一例】系列例程从今天开始持续更新。。。。。我们将坚持每天至少发布一个基于YS-F1Pro开发板的HAL库例程,该系列例程将带领大家从零开始使用HAL库,后面会持续添加模块应用例程。同样的,我们还程序发布基于HAL库的指导文档和视频教程,欢迎持续关注,并提出改进意见。例程下载:资料包括程序、相关说明资料以及软件使用截图百度云盘:https://pan.baidu.com/s/1slN8rIt 密码:u6m1360云盘:https://yunpan.cn/OcPiRp3wEcA92u密码 cfb6(硬石YS-F1Pro开发板HAL库例程持续更新\1. 软件设计之基本裸机例程(HAL库版本)\YSF1_HAL-068. TIM-编码器)/*********************************************************************************硬石YS-F1Pro开发板例程功能说明**例程名称: YSF1_HAL-068. TIM-编码器******************************************************************************** 说明:* 本例程配套硬石stm32开发板YS-F1Pro使用。* * 淘宝:* 论坛:硬石电子社区* 版权归硬石嵌入式开发团队所有,请勿商用。*******************************************************************************/【1】例程简介【2】跳线帽情况【3】操作及现象/******************* (C) COPYRIGHT 2015-2020 硬石嵌入式开发团队 *****END OF FILE****/bsp_EmulatorTIM.c文件内容/********************************************************************************* 文件名程: bsp_EmulatorTIM.c * 作 者: 硬石嵌入式开发团队* 版 本: V1.0* 编写日期: 2015-10-04* 功 能: 模拟输出编码器信号******************************************************************************* 说明:* 本例程配套硬石stm32开发板YS-F1Pro使用。* * 淘宝:* 论坛:http://www.ing10bbs.com* 版权归硬石嵌入式开发团队所有,请勿商用。*******************************************************************************//* 包含头文件 ----------------------------------------------------------------*/#include "EmulatorTIM/bsp_EmulatorTIM.h"/* 私有类型定义 --------------------------------------------------------------*//* 私有宏定义 ----------------------------------------------------------------*//* 私有变量 ------------------------------------------------------------------*/TIM_HandleTypeDef htimx_emulator;TIM_OC_InitTypeDef sConfigOC;/* 扩展变量 ------------------------------------------------------------------*//* 私有函数原形 --------------------------------------------------------------*//* 函数体 --------------------------------------------------------------------*//*** 函数功能: 定时器硬件初始化配置* 输入参数: htim:定时器句柄类型指针* 返 回 值: 无* 说 明: 该函数被EMULATOR_TIMx_Init函数调用*/void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim){GPIO_InitTypeDef GPIO_InitStruct;if(htim->Instance==EMULATOR_TIMx){ /* 定时器通道功能引脚端口时钟使能 */ EMULATOR_TIM_GPIO_RCC_CLK_ENABLE(); /* 定时器通道1功能引脚IO初始化 */ GPIO_InitStruct.Pin = EMULATOR_TIM_CH3_PIN; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(EMULATOR_TIM_CH3_PORT, &GPIO_InitStruct); /* 定时器通道2功能引脚IO初始化 */ GPIO_InitStruct.Pin = EMULATOR_TIM_CH4_PIN; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(EMULATOR_TIM_CH4_PORT, &GPIO_InitStruct);}}/*** 函数功能: 基本定时器初始化* 输入参数: 无* 返 回 值: 无* 说 明: 无*/void EMULATOR_TIMx_Init(void){TIM_ClockConfigTypeDef sClockSourceConfig;/* 定时器外设时钟使能 */EMULATOR_TIM_RCC_CLK_ENABLE();htimx_emulator.Instance = EMULATOR_TIMx;htimx_emulator.Init.Prescaler = EMULATOR_TIM_PRESCALER;htimx_emulator.Init.CounterMode = TIM_COUNTERMODE_UP;htimx_emulator.Init.Period = EMULATOR_TIM_PERIOD;htimx_emulator.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1;HAL_TIM_Base_Init(&htimx_emulator);HAL_TIM_OC_Init(&htimx_emulator);sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;HAL_TIM_ConfigClockSource(&htimx_emulator, &sClockSourceConfig);sConfigOC.OCMode = TIM_OCMODE_TOGGLE;sConfigOC.Pulse = EMULATOR_TIM_PERIOD*1/4;sConfigOC.OCPolarity = TIM_OCPOLARITY_LOW;sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET;sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET;HAL_TIM_PWM_ConfigChannel(&htimx_emulator, &sConfigOC, TIM_CHANNEL_3);sConfigOC.Pulse = EMULATOR_TIM_PERIOD*3/4;HAL_TIM_PWM_ConfigChannel(&htimx_emulator, &sConfigOC, TIM_CHANNEL_4);HAL_TIM_MspPostInit(&htimx_emulator);}/*** @briefConfigures a Timer to emulate an encoder sensor outputs in Forward*direction * @paramhtim : TIM handle* @retval None*/void Emulate_Forward_Direction(TIM_HandleTypeDef* htim){/*## -1- Re-Configure the Pulse########################################## */sConfigOC.Pulse = (EMULATOR_TIM_PERIOD * 1 )/4;HAL_TIM_OC_ConfigChannel(htim, &sConfigOC, TIM_CHANNEL_3);sConfigOC.Pulse = (EMULATOR_TIM_PERIOD * 3 )/4;HAL_TIM_OC_ConfigChannel(htim, &sConfigOC, TIM_CHANNEL_4);/*## -2- Start signals generation ######################################### */ HAL_TIM_OC_Start(htim, TIM_CHANNEL_3);HAL_TIM_OC_Start(htim, TIM_CHANNEL_4);}/*** @briefConfigures a Timer to emulate an encoder sensor outputs in Backward*direction* @paramhtim : TIM handle* @retval None*/void Emulate_Backward_Direction(TIM_HandleTypeDef* htim){ /*## -1- Re-Configure the Pulse########################################## */sConfigOC.Pulse = (EMULATOR_TIM_PERIOD * 3 )/4;HAL_TIM_OC_ConfigChannel(htim, &sConfigOC, TIM_CHANNEL_3);sConfigOC.Pulse = (EMULATOR_TIM_PERIOD * 1 )/4;HAL_TIM_OC_ConfigChannel(htim, &sConfigOC, TIM_CHANNEL_4);/*## -2- Start signals generation ######################################### */ HAL_TIM_OC_Start(htim, TIM_CHANNEL_3);HAL_TIM_OC_Start(htim, TIM_CHANNEL_4);}/******************* (C) COPYRIGHT 2015-2020 硬石嵌入式开发团队 *****END OF FILE****/bsp_EncoderTIM.c 文件内容/********************************************************************************* 文件名程: bsp_EncoderTIM.c * 作 者: 硬石嵌入式开发团队* 版 本: V1.0* 编写日期: 2015-10-04* 功 能: 编码器******************************************************************************* 说明:* 本例程配套硬石stm32开发板YS-F1Pro使用。* * 淘宝:* 论坛:http://www.ing10bbs.com* 版权归硬石嵌入式开发团队所有,请勿商用。*******************************************************************************//* 包含头文件 ----------------------------------------------------------------*/#include "EncoderTIM/bsp_EncoderTIM.h"/* 私有类型定义 --------------------------------------------------------------*//* 私有宏定义 ----------------------------------------------------------------*//* 私有变量 ------------------------------------------------------------------*//* Timer handler declaration */TIM_HandleTypeDef htimx_Encoder;/* Timer Encoder Configuration Structure declaration */TIM_Encoder_InitTypeDef sEncoderConfig;/* 扩展变量 ------------------------------------------------------------------*//* 私有函数原形 --------------------------------------------------------------*//* 函数体 --------------------------------------------------------------------*//*** 函数功能: 通用定时器初始化并配置通道PWM输出* 输入参数: 无* 返 回 值: 无* 说 明: 无*/void ENCODER_TIMx_Init(void){ htimx_Encoder.Instance = ENCODER_TIMx;htimx_Encoder.Init.Prescaler = ENCODER_TIM_PRESCALER;htimx_Encoder.Init.CounterMode = TIM_COUNTERMODE_UP;htimx_Encoder.Init.Period = ENCODER_TIM_PERIOD;htimx_Encoder.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1;//HAL_TIM_Base_Init(&htimx_Encoder);sEncoderConfig.EncoderMode= TIM_ENCODERMODE_TIx;sEncoderConfig.IC1Polarity= TIM_ICPOLARITY_RISING;sEncoderConfig.IC1Selection = TIM_ICSELECTION_DIRECTTI;sEncoderConfig.IC1Prescaler = TIM_ICPSC_DIV1; sEncoderConfig.IC1Filter = 0;sEncoderConfig.IC2Polarity= TIM_ICPOLARITY_RISING;sEncoderConfig.IC2Selection = TIM_ICSELECTION_DIRECTTI;sEncoderConfig.IC2Prescaler = TIM_ICPSC_DIV1; sEncoderConfig.IC2Filter = 0;HAL_TIM_Encoder_Init(&htimx_Encoder, &sEncoderConfig);}/*** 函数功能: 基本定时器硬件初始化配置* 输入参数: htim_base:基本定时器句柄类型指针* 返 回 值: 无* 说 明: 该函数被HAL库内部调用*/void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef* htim_base){GPIO_InitTypeDef GPIO_InitStruct;if(htim_base->Instance==ENCODER_TIMx){ /* 基本定时器外设时钟使能 */ ENCODER_TIM_RCC_CLK_ENABLE(); ENCODER_TIM_GPIO_CLK_ENABLE(); /* 定时器通道1功能引脚IO初始化 */ GPIO_InitStruct.Pin = ENCODER_TIM_CH1_PIN; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull=GPIO_PULLUP; HAL_GPIO_Init(ENCODER_TIM_CH1_GPIO, &GPIO_InitStruct); /* 定时器通道1功能引脚IO初始化 */ GPIO_InitStruct.Pin = ENCODER_TIM_CH2_PIN; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull=GPIO_PULLUP; HAL_GPIO_Init(ENCODER_TIM_CH2_GPIO, &GPIO_InitStruct);}}/*** 函数功能: 基本定时器硬件反初始化配置* 输入参数: htim_base:基本定时器句柄类型指针* 返 回 值: 无* 说 明: 该函数被HAL库内部调用*/void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef* htim_base){if(htim_base->Instance==ENCODER_TIMx){ /* 基本定时器外设时钟禁用 */ ENCODER_TIM_RCC_CLK_DISABLE(); HAL_GPIO_DeInit(ENCODER_TIM_CH1_GPIO, ENCODER_TIM_CH1_PIN); HAL_GPIO_DeInit(ENCODER_TIM_CH2_GPIO, ENCODER_TIM_CH2_PIN);}} /******************* (C) COPYRIGHT 2015-2020 硬石嵌入式开发团队 *****END OF FILE****/

    2016-08-20 08:44

  • ARM软件IEM_OS_TEK(SY003)勘误表

    本文档描述了按严重程度分类的勘误表。 每种描述都包括: ·缺陷的当前状态·实施偏离规范的地方和发生错误行为的条件·勘误表对典型应用程序的影响·在可能的情况下“变通办法”的应用和限制

    2023-08-22 08:29