/*----------------------------------------------------------------------------
*
开发者
:红芯电子
_
飞哥
*
功
能
:
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;
|