/*----------------------------------------------------------------------------

*

开发者

:红芯电子

_

飞哥

*

功

能

:

STM32 DAC

数模转换

(

正弦波

/

矩形波

/

锯齿波

)

输出实验

*

说

明

:按

SW5

输出正弦波

/

按

SW4

输出矩形波

/

按

SW3

输出锯齿波

,

输出端

口

PA4

*

网

址

:

http://shop57125352.taobao.com

*----------------------------------------------------------------------------*/

#include 

#include 

// STM32F10x Library Definitions

#include "STM32_Reg.h"

// STM32 register and bit Definitions

#include "STM32_Init.h"

// STM32 Initialization

#include "common.h"

#include "sine_wave_1024.h"

//

输出端口

: PA4

#define SINE_W

A

VE

1//sine

正弦波

#define RECT_W

A

VE

2//rectangular

矩形波

#define HACKLE_WA

VE

3//hackle

锯齿波

UINT8 flag = 0;

UINT8 func = SINE_W

A

VE;

/*----------------------------------------------------------------------------

MAIN function

*----------------------------------------------------------------------------*/

int main (void)

{

UINT16 i = 0;

UINT32 *pDAC_BASE = (UINT32 *)DAC_BASE;

stm32_Init();

// STM32 setup

LED_Init();

//

打开

DAC

时钟使能

,

请参考

STM32_Ref_Manul.pdf

第

105

页

RCC->APB1ENR |= (UINT32)(1 <

//

设置

DAC

控制参数

,

请参考

STM32_Ref_Manul.pdf

第

260

页

,

里面有对该寄存器中每一

位的介绍

*(pDAC_BASE + 0x00) = (0x01 <

*(pDAC_BASE + 0x04) = 0x01;

更多推荐