/**
******************************************************************************
* @file stm32h7xx_hal_hrtim.c
* @author MCD Application Team
* @brief TIM HAL module driver.
* This file provides firmware functions to manage the following
* functionalities of the High Resolution Timer (HRTIM) peripheral:
* + HRTIM Initialization
* + Timer Time Base Unit Configuration
* + Simple Time Base Start/Stop
* + Simple Time Base Start/Stop Interrupt
* + Simple Time Base Start/Stop DMA Request
* + Simple Output Compare/PWM Channel Configuration
* + Simple Output Compare/PWM Channel Start/Stop Interrupt
* + Simple Output Compare/PWM Channel Start/Stop DMA Request
* + Simple Input Capture Channel Configuration
* + Simple Input Capture Channel Start/Stop Interrupt
* + Simple Input Capture Channel Start/Stop DMA Request
* + Simple One Pulse Channel Configuration
* + Simple One Pulse Channel Start/Stop Interrupt
* + HRTIM External Synchronization Configuration
* + HRTIM Burst Mode Controller Configuration
* + HRTIM Burst Mode Controller Enabling
* + HRTIM External Events Conditioning Configuration
* + HRTIM Faults Conditioning Configuration
* + HRTIM Faults Enabling
* + HRTIM ADC trigger Configuration
* + Waveform Timer Configuration
* + Waveform Event Filtering Configuration
* + Waveform Dead Time Insertion Configuration
* + Waveform Chopper Mode Configuration
* + Waveform Compare Unit Configuration
* + Waveform Capture Unit Configuration
* + Waveform Output Configuration
* + Waveform Counter Start/Stop
* + Waveform Counter Start/Stop Interrupt
* + Waveform Counter Start/Stop DMA Request
* + Waveform Output Enabling
* + Waveform Output Level Set/Get
* + Waveform Output State Get
* + Waveform Burst DMA Operation Configuration
* + Waveform Burst DMA Operation Start
* + Waveform Timer Counter Software Reset
* + Waveform Capture Software Trigger
* + Waveform Burst Mode Controller Software Trigger
* + Waveform Timer Pre-loadable Registers Update Enabling
* + Waveform Timer Pre-loadable Registers Software Update
* + Waveform Timer Delayed Protection Status Get
* + Waveform Timer Burst Status Get
* + Waveform Timer Push-Pull Status Get
* + Peripheral State Get
@verbatim
==============================================================================
##### Simple mode v.s. waveform mode #####
==============================================================================
[..] The HRTIM HAL API is split into 2 categories:
(#)Simple functions: these functions allow for using a HRTIM timer as a
general purpose timer with high resolution capabilities.
HRTIM simple modes are managed through the set of functions named
HAL_HRTIM_Simple<Function>. These functions are similar in name and usage
to the one defined for the TIM peripheral. When a HRTIM timer operates in
simple mode, only a very limited set of HRTIM features are used.
Following simple modes are proposed:
(++)Output compare mode,
(++)PWM output mode,
(++)Input capture mode,
(++)One pulse mode.
(#)Waveform functions: These functions allow taking advantage of the HRTIM
flexibility to produce numerous types of control signal. When a HRTIM timer
operates in waveform mode, all the HRTIM features are accessible without
any restriction. HRTIM waveform modes are managed through the set of
functions named HAL_HRTIM_Waveform<Function>
##### How to use this driver #####
==============================================================================
[..]
(#)Initialize the HRTIM low level resources by implementing the
HAL_HRTIM_MspInit() function:
(##)Enable the HRTIM clock source using __HRTIMx_CLK_ENABLE()
(##)Connect HRTIM pins to MCU I/Os
(+++) Enable the clock for the HRTIM GPIOs using the following
function: __HAL_RCC_GPIOx_CLK_ENABLE()
(+++) Configure these GPIO pins in Alternate Function mode using
HAL_GPIO_Init()
(##)When using DMA to control data transfer (e.g HAL_HRTIM_SimpleBaseStart_DMA())
(+++)Enable the DMAx interface clock using __DMAx_CLK_ENABLE()
(+++)Initialize the DMA handle
(+++)Associate the initialized DMA handle to the appropriate DMA
handle of the HRTIM handle using __HAL_LINKDMA()
(+++)Initialize the DMA channel using HAL_DMA_Init()
(+++)Configure the priority and enable the NVIC for the transfer
complete interrupt on the DMA channel using HAL_NVIC_SetPriority()
and HAL_NVIC_EnableIRQ()
(##)In case of using interrupt mode (e.g HAL_HRTIM_SimpleBaseStart_IT())
(+++)Configure the priority and enable the NVIC for the concerned
HRTIM interrupt using HAL_NVIC_SetPriority() and HAL_NVIC_EnableIRQ()
(#)Initialize the HRTIM HAL using HAL_HRTIM_Init(). The HRTIM configuration
structure (field of the HRTIM handle) specifies which global interrupt of
whole HRTIM must be enabled (Burst mode period, System fault, Faults).
It also contains the HRTIM external synchronization configuration. HRTIM
can act as a master (generating a synchronization signal) or as a slave
(waiting for a trigger to be synchronized).
(#) Configure HRTIM resources shared by all HRTIM timers
(##)Burst Mode Controller:
(+++)HAL_HRTIM_BurstModeConfig(): configures the HRTIM burst mode
controller: operating mode (continuous or one-shot mode), clock
(source, prescaler) , trigger(s), period, idle duration.
(##)External Events Conditioning:
(+++)HAL_HRTIM_EventConfig(): configures the conditioning of an
external event channel: source, polarity, edge-sensitivity.
External event can be used as triggers (timer reset, input
capture, burst mode, ADC triggers, delayed protection)
They can also be used to set or reset timer outputs. Up to
10 event channels are available.
(+++)HAL_HRTIM_EventPrescalerConfig(): configures the external
event sampling clock (used for digital filtering).
(##)Fault Conditioning:
(+++)HAL_HRTIM_FaultConfig(): configures the conditioning of a
fault channel: source, polarity, edge-sensitivity. Fault
channels are used to disable the outputs in case of an
abnormal operation. Up to 5 fault channels are available.
(+++)HAL_HRTIM_FaultPrescalerConfig(): configures the fault
sampling clock (used for digital filtering).
(+++)HAL_HRTIM_FaultModeCtl(): Enables or disables fault input(s)
circuitry. By default all fault inputs are disabled.
(##)ADC trigger:
(+++)HAL_HRTIM_ADCTriggerConfig(): configures the source triggering
the update of the ADC trigger register and the ADC trigger.
4 independent triggers are available to start both the regular
and the
没有合适的资源?快使用搜索试试~ 我知道了~
STM32H750驱动GM196模组,实现接收短信【支持STM32H7系列单片机】.zip
共289个文件
h:150个
c:133个
uvoptx:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 73 浏览量
2023-06-02
18:54:34
上传
评论
收藏 2.31MB ZIP 举报
温馨提示
STM32驱动GM196模组,实现接收短信。 项目代码可直接编译运行~
资源推荐
资源详情
资源评论
收起资源包目录
STM32H750驱动GM196模组,实现接收短信【支持STM32H7系列单片机】.zip (289个子文件)
keilkill.bat 438B
stm32h7xx_hal_hrtim.c 324KB
stm32h7xx_hal_tim.c 227KB
stm32h7xx_hal_i2c.c 217KB
stm32h7xx_hal_fdcan.c 210KB
stm32h7xx_hal_cryp.c 169KB
stm32h7xx_hal_adc.c 147KB
stm32h7xx_hal_jpeg.c 142KB
stm32h7xx_hal_uart.c 140KB
stm32h7xx_hal_dfsdm.c 132KB
stm32h7xx_hal_hash.c 129KB
stm32h7xx_hal_usart.c 126KB
stm32h7xx_hal_sd.c 124KB
stm32h7xx_hal_smartcard.c 123KB
stm32h7xx_hal_spi.c 122KB
stm32h7xx_hal_rcc_ex.c 114KB
stm32h7xx_hal_ospi.c 106KB
stm32h7xx_hal_eth.c 104KB
stm32h7xx_hal_irda.c 103KB
stm32h7xx_hal_mmc.c 102KB
stm32h7xx_hal_adc_ex.c 98KB
stm32h7xx_hal_smbus.c 95KB
stm32h7xx_hal_sai.c 93KB
stm32h7xx_hal_rtc_ex.c 92KB
stm32h7xx_hal_qspi.c 88KB
stm32h7xx_hal_dsi.c 87KB
stm32h7xx_hal_tim_ex.c 81KB
stm32h7xx_hal_lptim.c 78KB
stm32h7xx_hal_dma2d.c 75KB
stm32h7xx_hal_pwr_ex.c 75KB
stm32h7xx_hal_rtc.c 75KB
stm32h7xx_hal_ltdc.c 71KB
stm32h7xx_hal_nand.c 71KB
stm32h7xx_hal_dma.c 67KB
stm32h7xx_hal_i2s.c 65KB
stm32h7xx_hal_mdma.c 63KB
stm32h7xx_hal_rcc.c 63KB
stm32h7xx_hal_swpmi.c 61KB
stm32h7xx_hal_pcd.c 59KB
stm32h7xx_hal_flash_ex.c 59KB
stm32h7xx_ll_usb.c 56KB
stm32h7xx_hal_pssi.c 56KB
stm32h7xx_ll_tim.c 55KB
stm32h7xx_hal_dac.c 54KB
stm32h7xx_hal_spdifrx.c 54KB
stm32h7xx_ll_rcc.c 52KB
stm32h7xx_ll_sdmmc.c 51KB
stm32h7xx_ll_adc.c 50KB
stm32h7xx_hal_hash_ex.c 48KB
stm32h7xx_ll_mdma.c 48KB
stm32h7xx_hal_hcd.c 47KB
stm32h7xx_ll_utils.c 45KB
stm32h7xx_hal.c 43KB
stm32h7xx_hal_comp.c 41KB
stm32h7xx_hal_dcmi.c 40KB
stm32h7xx_hal_opamp.c 40KB
stm32h7xx_hal_nor.c 40KB
stm32h7xx_ll_fmc.c 40KB
stm32h7xx_hal_sdram.c 39KB
stm32h7xx_ll_spi.c 38KB
lcd.c 37KB
lcd_ex.c 37KB
atk_mw196.c 35KB
stm32h7xx_hal_flash.c 34KB
stm32h7xx_hal_sram.c 33KB
stm32h7xx_hal_pwr.c 32KB
stm32h7xx_ll_rtc.c 32KB
stm32h7xx_hal_cec.c 32KB
stm32h7xx_hal_otfdec.c 31KB
stm32h7xx_hal_gfxmmu.c 31KB
stm32h7xx_hal_dac_ex.c 30KB
stm32h7xx_hal_mdios.c 30KB
stm32h7xx_hal_rng.c 29KB
stm32h7xx_hal_exti.c 26KB
stm32h7xx_ll_dma2d.c 26KB
stm32h7xx_hal_dma_ex.c 25KB
stm32h7xx_hal_uart_ex.c 24KB
stm32h7xx_hal_eth_ex.c 23KB
stm32h7xx_hal_dts.c 22KB
stm32h7xx_hal_ramecc.c 21KB
stm32h7xx_ll_usart.c 20KB
stm32h7xx_hal_gpio.c 19KB
stm32h7xx_hal_cortex.c 19KB
stm32h7xx_ll_dma.c 18KB
stm32h7xx_hal_crc.c 17KB
stm32h7xx_ll_exti.c 16KB
stm32h7xx_ll_dac.c 16KB
stm32h7xx_hal_smartcard_ex.c 16KB
stm32h7xx_hal_usart_ex.c 16KB
stm32h7xx_hal_opamp_ex.c 15KB
stm32h7xx_hal_hsem.c 15KB
stm32h7xx_hal_wwdg.c 15KB
stm32h7xx_hal_cryp_ex.c 14KB
stm32h7xx_ll_bdma.c 14KB
sys.c 13KB
system_stm32h7xx.c 13KB
stm32h7xx_ll_comp.c 12KB
stm32h7xx_hal_timebase_rtc_alarm_template.c 12KB
stm32h7xx_ll_lpuart.c 12KB
stm32h7xx_ll_lptim.c 11KB
共 289 条
- 1
- 2
- 3
资源评论
不脱发的程序猿
- 粉丝: 26w+
- 资源: 5887
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 仿电脑百事网帝国程序源码专业电脑硬件IT门户模版带数据帝国cms7.5+火车采集
- 基于自适应阈值区间的广义Hough变换图形识别算法-宋晓宇
- springboot-vue-汽车租赁系统的设计与实现-源码工程-29页从零开始全套图文详解-23页设计论文-21页答辩ppt-全套开发环境工具、文档模板、电子教程、视频教学资源分享
- 荣誉证书打印软件V0.2 批量打印
- ccjh重出江湖完整源码纵横天下早期经典mund游戏
- PITSTOP动作,PDF转蓝图工具
- 基于JavaScript、HTML5、CSS的小游戏《俄罗斯方块》源码
- CDR巡边工具,简单,快捷,好用,适合做异形刀板
- java运行环境(32位JDK)
- 基于JavaScript开发的小游戏贪吃蛇
- 统计页数工具,页码批量快速计算
- 电力系统综合设计:电网及厂站规划与保护设计指南
- 【PFJSP问题】基于matlab灰狼算法GWO求解置换流水车间调度问题PFSP【含Matlab源码 10023期】.zip
- 【AO三维路径规划】基于matlab天鹰算法AO无人机危险雷达探测下的无人机路径规划【含Matlab源码 10035期】.zip
- 【WSN集群】基于matlab遗传算法GA和细菌算法BC移动无线传感器集群仿真【含Matlab源码 10020期】.zip
- 【车间调度】基于matlab星雀算法NOA求解零空闲流水车间调度问题NIFSP【含Matlab源码 7983期】.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功