历史上的今天
今天是:2025年04月21日(星期一)
2020年04月21日 | STM32 软件触发 DAC
2020-04-21 来源:eefocus
/* DAC.c
用于DAC的初始化和配置
*/
#include "includes.h"
void DAC_Config(void);
void DAC_Task(void* prg);
void DAC_Task(void* prg)
{
DAC_SetChannel1Data(DAC_Align_12b_R,1028); //设置数据右对齐,转换值设置为1028
DAC_SoftwareTriggerCmd(DAC_Channel_1,ENABLE); //软件触发通道1 开始转换
DAC_SetChannel2Data(DAC_Align_12b_R,2047); //设置数据右对齐,转换值设置为2047
DAC_SoftwareTriggerCmd(DAC_Channel_2,ENABLE); //软件触发通道2 开始转换
// while(1)
// {
OSTimeDlyHMSM(0,0,1,0);
// }
}
void DAC_Config(void)
{
DAC_InitTypeDef DAC_InitStructure; //DAC库函数结构体
GPIO_InitTypeDef GPIO_InitStructure; //GPIO结构体
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC , ENABLE); //DAC 时钟使能
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE); //GPIO 时钟使能
//将GPIO配置为DAC的模拟复用功能
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOA,&GPIO_InitStructure); //A4为通道1 A5为通道2
//DAC通道1、通道2配置
DAC_InitStructure.DAC_Trigger = DAC_Trigger_Software; //设置触发方式为软件触发
DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None; //无波形产生
DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Enable; //DAC输出缓冲使能
DAC_Init(DAC_Channel_1 ,&DAC_InitStructure); //使能以上设置到DAC1
DAC_Init(DAC_Channel_2 ,&DAC_InitStructure); //使能以上设置到DAC2
DAC_Cmd(DAC_Channel_1 ,ENABLE); //最后的开关
DAC_Cmd(DAC_Channel_2 ,ENABLE); //最后的开关
DAC_Task(0);
}
/* DAC.h
用于定义和扩展DAC.c中的函数
*/
#ifndef __DAC_H__
#define __DAC_H__
void DAC_Config(void);
void DAC_Task(void* prg);
#endif
上一篇:STM32的DAC输出驱动电压
史海拾趣
|
我用的是nboot+eboot启动,下面是输信息。请高手指点一下。 \\par Mini(4k) NandBoot V2.0. [2007-09-28] \\par \\par \\par NAND Boot Start \\par NAND Boot End \\par Boot time=nTCNT*82uS. nTCNT=0x052f. \\par I/O Strength Max \ ...… 查看全部问答> |
|
在CE上Bluetooth设置PIN问题 我用的SDK是STANDARDSDK_500,可是这SDK里没有Btdrt.lib,因此找了个Btdrt.lib 但是在使用BthGetPINRequest()、BthSetPIN()函数还是不能用 可能是手动加入的Btdrt.lib关连到其它的LIB,这要如何解决? 或者谁做的,你 ...… 查看全部问答> |
|
wince6.0 是否支持SHLoadImageResource? 请各位帮帮忙看看! 我在windows moible 5.0 上使用SHLoadImageResource是可以的 而在wince6.0上 却找不到SHLoadImageResource 是不是wince6.0 不支持 SHLoadImageResource? … 查看全部问答> |
|
1. ok6410 买来2.3个月,具体我也不知道了。装了android系统后当时间看看。没真正开发过。720元。 2. lm3s8962 申请来的。芯片太贵,放弃学习。248元。加钱换cc2530板子最好,我有无限龙3700元那个套件的光盘 ...… 查看全部问答> |
|
#include <stdio.h> void main() { int x=3,y; y=––x+––x+x++; printf(\"x=%d y=%d\\n\",x,y); } x=2,y=3 不懂 ??????? &n ...… 查看全部问答> |
|
BIN优点,下载时二进制传输效率高,一个起始地址和长度(均可事先知道)搞定.因起始地址和长度在 下载一开始就可以知道,所以只需要擦除实际代码大小的FLASH,避免大FLASH空间小代码时擦除FLASH的时间和FLASH损耗. 缺点:当代码分段在不同地址时,如 ...… 查看全部问答> |




