stm32锯齿波c语言程序,关于STM32如何产生锯齿波,利用DAC

本文介绍如何使用STM32的DAC功能通过C语言程序产生锯齿波。通过配置TIM2定时器,更新DAC的输出值,实现周期性的电压变化。程序中定义了12位分辨率的锯齿波形数组,并使用DMA进行连续的数据传输。
摘要由CSDN通过智能技术生成

回复【10楼】许金秧:

---------------------------------

这是我改的,用万用表测电压变化感觉上很像,麻烦请同学帮忙看看这行不?

#include "stm32f10x.h"

/** @addtogroup STM32F10x_StdPeriph_Examples

* @{

*/

/** @addtogroup DAC_DualModeDMA_SineWave

* @{

*/

/*&nbsp

titter.gifrivate typedef -----------------------------------------------------------*/

/*&nbsp

titter.gifrivate define ------------------------------------------------------------*/

#define DAC_DHR12RD_Address      0x40007420

/* Init Structure definition */

DAC_InitTypeDef            DAC_InitStructure;

DMA_InitTypeDef            DMA_InitStructure;

TIM_TimeBaseInitTypeDef    TIM_TimeBaseStructure;

uint32_t Idx = 0;

/*&nbsp

titter.gifrivate macro -------------------------------------------------------------*/

/*&nbsp

titter.gifrivate variables ---------------------------------------------------------*/

const uint16_t Sine12bit[32] = {0,256,512,768,1024,1280,1536,1792,2048,2304,2560,2816,3072,3328,3584,3840,0,256,512,768,1024,1280,1536,1792,2048,2304,2560,2816,3072,3328,3584,3840};

uint32_t DualSine12bit[32];

/*&nbsp

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值