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

使用STM32F334的HRTIM產生Single PWM

[复制链接]
福留爸爸 发布时间:2017-8-26 19:35
以下代碼我是使用設定register方式來完成,希望可以用STM32F334來實現數字電源控制,我會慢慢分享STM32F334不同PWM模式,ADC取樣,閉迴路控制的代碼!! 敬請期待!
: [# B7 k, {5 r+ ^6 [! [$ R
+ j! `5 m( |7 c, e: g4 J" cvoid HRTIM_CLK_Config(void)
! M5 i% I& v* p) b, \' [  l& y{0 a8 X/ v& @! V8 Z* v
    /* Initialize the HRTIM clock and DLL */9 Y8 W# h8 C' T8 |. E% a8 v' s
    RCC_CFGR3.bits.HRTIM1SW = 1;        //PLL vco output (running up to 144 MHz)
/ _% i% @* F$ e9 \/ ]* g    RCC_APB2ENR.bits.HRTIM1EN = 1;      //Enable HRTIM clock
4 w+ C4 Q& \1 O, ^( c2 O2 X  S$ X7 y$ b$ S  ~+ @- H0 c* H! R
    HRTIM_DLLCR.bits.CALRTE = 3;
7 _( R0 o& ]; n# w3 {" ?    HRTIM_DLLCR.bits.CALEN = 1;
) t% K( T/ A0 Y% B# `/ ~2 `
0 W+ ]; I1 Z* D2 ^) r, Y, `/ d    while(!HRTIM_ISR.bits.DLLRDY);      //Wait calibration completion; r5 w/ a% u: p+ ?
}
) f7 b4 ?' l. y( Z
  f4 Q, M5 R# s! k5 d+ o4 r# C. N2 R
) @. G/ v$ S# ]void HRTIM_SinglePWM_Config(void)3 p( H8 [8 ^  ]- R  A4 z7 s4 o/ r
{$ a; L% {- w, l  o
    HRTIM_TIMACR.bits.CKPSCx = 0;       // 144MHz * 32
3 {- R) _" H; ]& k    HRTIM_TIMACR.bits.CONT = 1;         5 w+ I# Z. ^3 Z* s: T/ s8 e
    HRTIM_PERAR.all  = 46080;           // Switch frequency => 144MHz * 32 / 100KHz = 46080. O" u; }1 e) s8 |$ K
    HRTIM_CMP1AR.all = 46080/2;         // Duty = 50%( v) L) b+ U+ _% n4 ~$ x4 o
    HRTIM_SETA1R.bits.PER  = 1;, y* h+ v0 ]. Z! _  K
    HRTIM_RSTA1R.bits.CMP1 = 1;   
! I0 v' Y" M7 b% y% l4 p# ~. w: o. T
    HRTIM_MCR.bits.TACEN = 1;
6 v- k# v! J! p, e3 T    HRTIM_OENR.bits.TA1OEN = 1;
: h. N3 t1 [* P, D" {}6 L6 W4 a; u4 D  y: c

( q$ A4 k$ y6 _% J$ n6 J1 y+ k$ k/ M# {4 U  h
void HRTIM_Outputs_Config(void)1 \6 {6 n1 S) P7 e# E8 M- [
{
5 X1 ]1 s1 R$ A# j5 r. u    /* Enable GPIOA clock for timer A outputs */
% T) A# S2 k3 m! }    RCC_AHBENR.bits.IOPAEN = 1;
) `4 k  n) Z! [# Q) A# K
, `* i& d& D' z6 R    /* Configure HRTIM output: TA1 (PA8) */3 A$ v8 C5 N; W2 o( Y9 A
    GPIOA_MODER.bits.MODER8      = GPIO_Mode_AF;
4 b- w; c9 y2 Y0 g+ ]& E9 Y    GPIOA_OTYPER.bits.OT8           = GPIO_OType_PP;& B& q4 S; U( j
    GPIOA_OSPEEDR.bits.OSPEEDR8  = GPIO_Speed_50MHz;2 q  |  `( E. u) l
    GPIOA_PUPDR.bits.PUPDR8      = GPIO_PuPd_NOPULL;    / V+ Q; A, U9 L' e  a  I- |
    GPIOA_AFRH.bits.AFR8         = GPIO_AF_13;
' x1 x' c4 A& W: |9 |: p# x
; z; q5 Z; ~) E( S% b9 K, J}
1 X3 L  A$ X1 f* j5 Q$ u9 g! M2 a5 @1 U+ K8 ~& C& W
int main(void)
6 m+ Z& k' v6 k+ Y{" \3 K4 \: C2 _0 s% c. Y
    SystemInit();8 j5 J: f7 [; I( A/ r3 p' E
    HRTIM_Outputs_Config();
* f4 F. D% d" g/ J1 A; @% N    HRTIM_CLK_Config();
5 P- x/ Q" _% E& e( z' [$ z: j. ?    HRTIM_SinglePWM_Config();6 a6 I& l7 ?7 @6 H" Y6 m

9 c) x2 w. r  u    while(1): G! r+ P; I( @5 n
    {7 z2 u8 M, ]6 q. D

- h4 E, v  i! m    }5 E% t2 t5 E$ v* |9 n3 \8 D
}. v5 F& T9 B4 Z

5 ^# d& _4 g' C8 ^* |' _; q
收藏 评论0 发布时间:2017-8-26 19:35

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版