你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

使用STM32F334的HRTIM產生Single PWM

[复制链接]
福留爸爸 发布时间:2017-8-26 19:35
以下代碼我是使用設定register方式來完成,希望可以用STM32F334來實現數字電源控制,我會慢慢分享STM32F334不同PWM模式,ADC取樣,閉迴路控制的代碼!! 敬請期待!
, g/ F/ {  w2 R8 O7 s
- n) p' l; Q1 I! ~void HRTIM_CLK_Config(void)
6 S1 x# V. k" F% Y{+ c, a3 v* d- @' p
    /* Initialize the HRTIM clock and DLL */# I1 \& B. \; v# S
    RCC_CFGR3.bits.HRTIM1SW = 1;        //PLL vco output (running up to 144 MHz)$ ^6 S1 b; Y8 r. o8 {& m7 W
    RCC_APB2ENR.bits.HRTIM1EN = 1;      //Enable HRTIM clock
# Q2 h/ K. L1 H6 S4 K4 U% E2 Y" N* O1 a9 o4 C# ?& \4 t0 Y
    HRTIM_DLLCR.bits.CALRTE = 3;) d8 e% m0 ?! w
    HRTIM_DLLCR.bits.CALEN = 1;
; ^- X2 }. J% u
- I9 `9 r& y( r* }    while(!HRTIM_ISR.bits.DLLRDY);      //Wait calibration completion
. A9 p+ m0 c& e9 K, x% V}
3 U" V7 n  M. `  {2 X+ Q8 w7 ]$ t, K% ]

' a" Q' W; @: D2 t- Svoid HRTIM_SinglePWM_Config(void)6 C! ~% n( o, ~5 ?; p( I# f$ w2 k
{
$ _8 s- h7 n# v$ {5 g; S* l    HRTIM_TIMACR.bits.CKPSCx = 0;       // 144MHz * 32; |- _3 Z/ C9 ?( }( `
    HRTIM_TIMACR.bits.CONT = 1;         / u4 t4 {6 \  e: f  Z
    HRTIM_PERAR.all  = 46080;           // Switch frequency => 144MHz * 32 / 100KHz = 46080
/ l* V  K$ L- Q0 i% ]    HRTIM_CMP1AR.all = 46080/2;         // Duty = 50%) L: l  I3 A, C- e! v
    HRTIM_SETA1R.bits.PER  = 1;
+ l0 Z: d' b' L2 h5 V( s& g    HRTIM_RSTA1R.bits.CMP1 = 1;   
& B) E: q' Q( H' W+ J, l9 D
  T, i1 Y! Z6 d* f1 r% Z) R    HRTIM_MCR.bits.TACEN = 1;
) E$ U7 \0 [9 W4 ~    HRTIM_OENR.bits.TA1OEN = 1;+ p% \: J- O5 [. S/ T4 G" F
}! W+ N) }# _/ c
2 R# U% |+ i- j5 V2 Z8 o1 T

# A1 m3 S) F/ G2 ]6 w- R; jvoid HRTIM_Outputs_Config(void)
: b( B7 ~1 G8 h+ Y" Y{3 |9 @% r" ]( r0 C" T6 i
    /* Enable GPIOA clock for timer A outputs */
* f* k4 c) d2 E5 k/ u- q0 ?3 Y    RCC_AHBENR.bits.IOPAEN = 1;) f0 ~* B! z. z" h* y

4 k/ n8 W7 d+ u. A" O    /* Configure HRTIM output: TA1 (PA8) */5 j, g) d7 t; q; _; C4 q: m
    GPIOA_MODER.bits.MODER8      = GPIO_Mode_AF;
6 D0 U" X# @* h5 M( S! C    GPIOA_OTYPER.bits.OT8           = GPIO_OType_PP;5 k0 ]/ M2 p7 a+ N1 Z2 x. g7 P  U
    GPIOA_OSPEEDR.bits.OSPEEDR8  = GPIO_Speed_50MHz;
9 q; h8 n* `% J' |, I    GPIOA_PUPDR.bits.PUPDR8      = GPIO_PuPd_NOPULL;   
/ f9 L2 C3 Q+ _( \+ c0 u4 |    GPIOA_AFRH.bits.AFR8         = GPIO_AF_13;2 g. U- i3 O* ]
# {. n# f7 r  A: k  ^* ^
}
- Q' V/ ^& c% L
5 c( t$ N" e8 g( v# Qint main(void)
5 o0 ~% U8 h) ~2 w+ N' z{& H8 F, D8 _4 F9 I$ V! _+ h
    SystemInit();
: ^+ M2 a: L* i# H% I6 A& u    HRTIM_Outputs_Config();
8 q( ?4 D& k- w/ w7 ?    HRTIM_CLK_Config();
! w$ F) r4 g5 I) `$ g5 @    HRTIM_SinglePWM_Config();
9 T3 P- g' ?& @: Q7 J0 @
" }/ D/ U0 `% L4 c6 |2 q) o    while(1)
  \8 E$ V2 d5 b$ s* }, |! w5 f$ |    {: U% G# y$ D: y( U8 y3 {
7 \4 o- P; ]- K9 H& h' K
    }
  C0 x. B! q$ M+ d0 c/ u}; g  Y! B5 Y, @( u" }
$ G1 J" D" c5 r2 P9 ~. R
赞 收藏 评论0 发布时间:2017-8-26 19:35

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版