/**
******************************************************************************
* @file stm32f3xx_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
* + DLL Calibration Start
* + 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).
(#)Start the high resolution unit using HAL_HRTIM_DLLCalibrationStart(). DLL
calibration is executed periodically and compensate for potential voltage
and temperature drifts. DLL calibration period is specified by the
CalibrationRate argument.
(#)HRTIM timers cannot be used until the high resolution unit is ready. This
can be checked using HAL_HRTIM_PollForDLLCalibration(): this function returns
HAL_OK if DLL calibration is completed or HAL_TIMEOUT if the DLL calibration
is still going on when timeout given as argument expires. DLL calibration
can also be started in interrupt mode using HAL_HRTIM_DLLCalibrationStart_IT().
In that case an interrupt is generated when the DLL calibration is completed.
Note that as DLL calibration is executed on a periodic basis an interrupt
will be generated at the end of every DLL calibration operation
(worst case: one interrupt every 14 micro seconds !).
(#) 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:
(+
没有合适的资源?快使用搜索试试~ 我知道了~
eclipse-embedcpp-2022-06-R-linux-gtk-aarch64.tar.gz
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 126 浏览量
2022-06-18
17:36:37
上传
评论
收藏 367.04MB GZ 举报
温馨提示
共4228个文件
h:801个
c:696个
jar:635个
Eclipse IDE for Embedded C/C++ Developers(eclipse-embedcpp-2022-06-R-linux-gtk-aarch64.tar.gz) 适用于Linux aarch64: An IDE for Embedded C/C++ developers. It includes managed cross build plug-ins (Arm and RISC-V) and debug plug-ins (SEGGER J-Link, OpenOCD, pyocd, and QEMU), plus a number of templates to create ready to run blinky projects. To avoid compatibility issues with pre 6.x plug-ins, it is recommended to create a new workspace with the new version and import the projects there.
资源推荐
资源详情
资源评论
收起资源包目录
eclipse-embedcpp-2022-06-R-linux-gtk-aarch64.tar.gz (4228个子文件)
java.1 195KB
keytool.1 109KB
javac.1 83KB
jarsigner.1 55KB
javadoc.1 46KB
jshell.1 43KB
jcmd.1 33KB
jstat.1 24KB
jpackage.1 14KB
jdeps.1 12KB
jmod.1 12KB
jlink.1 12KB
jar.1 11KB
jfr.1 9KB
jdb.1 9KB
jps.1 8KB
jdeprscan.1 8KB
jstatd.1 8KB
javap.1 8KB
jhsdb.1 7KB
jrunscript.1 5KB
jconsole.1 4KB
jinfo.1 3KB
jmap.1 3KB
rmiregistry.1 3KB
jstack.1 3KB
serialver.1 3KB
org.eclipse.cdt_root_10.7.0.202206081808 3KB
epp.package.embedcpp.executable.gtk.linux.aarch64_4.24.0.20220609-1200 35KB
jmxremote.access 4KB
ADDITIONAL_LICENSE_INFO 2KB
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ADDITIONAL_LICENSE_INFO 36B
ant 11KB
antRun 862B
共 4228 条
- 1
- 2
- 3
- 4
- 5
- 6
- 43
资源评论
YunFeiDong
- 粉丝: 33
- 资源: 3849
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功