历史上的今天
今天是:2025年02月24日(星期一)
2020年02月24日 | STM8L151 DAC
2020-02-24 来源:eefocus
最近在做一个关于ADC采集的,同时使用DAC输出的项目,对于DAC输出0V电压做一下总结。

STM8L151中内嵌1个 Output Buffer其作用可以用来降低输出阻抗,可以在不添加外部运算放大器时直接驱动外部负载,通过 DAC_CHxCR1来控制其使能或失能。
我使用的是PB4 具体的配置代码如下:
/********************************
RI_IOSwitch_13 ---> PB6
RI_IOSwitch_14 ---> PB5
RI_IOSwitch_15 ---> PB4
配置DAC1 通道1 PB4
********************************/
void DAC_Config(void)
{
GPIO_Init(GPIOB,GPIO_Pin_4,GPIO_Mode_In_FL_No_IT);
CLK_PeripheralClockConfig(CLK_Peripheral_DAC, ENABLE);
CLK_PeripheralClockConfig(CLK_Peripheral_COMP,ENABLE); //打开比较器
SYSCFG_RIIOSwitchConfig (RI_IOSwitch_15, ENABLE); //打开PB4 DA
DAC_DeInit(); //DAC初始化到默认值
// DAC_OutputBuffer_Disable 可输出 0V电压
DAC_Init( DAC_Channel_1,DAC_Trigger_Software,DAC_OutputBuffer_Disable);//通道 触发 缓冲
DAC_WaveGenerationCmd(DAC_Channel_1, DAC_Wave_Triangle, ENABLE);//三角波
DAC_SetTriangleWaveAmplitude(DAC_Channel_1, DAC_TriangleAmplitude_4095);//
DAC_Cmd(DAC_Channel_1, ENABLE);
DAC_SetChannel1Data(DAC_Align_12b_R,0);
DAC_SoftwareTriggerCmd(DAC_Channel_1,ENABLE);
}
参考3.3V输出的电压值与实际值的比例关系
/****************************
设置通道1输出电压
vol = 0~3300 mV
*****************************/
u8 Set_Vol(u16 vol)
{
double temp=vol;
temp=temp*4095/3300;
DAC_SetChannel1Data(DAC_Align_12b_R, temp);
return 1;
}
史海拾趣
|
UCOS UCGUI STM32 TFT 一个包含以上内容的程序,是红牛开发板上的,当然也可以很容易的移植到其他的板子上 人不能总是获取,也要分享啊。… 查看全部问答> |
|
USB(Universal Serial Bus)即通用串行总线,用于把键盘、鼠标、打印机、扫描仪、数码相机、MP3、U盘等外围设备连接到计算机,它使计算机与周边设备的接口标准化,从2000年以后,支持USB2.0版本的计算机和设备已被广泛使用,USB2.0包括了三种速率: ...… 查看全部问答> |
|
单片机实现软件复位(软复位)的方法及讨论。(转帖)加自己整理。 单片机实现软件复位(软复位)的方法及讨论(天堂雨林博客blog.sina.com.cn/acer收集整理)单片机软复位有什么好的方法?如从机收到复位命令(软件命令),程序怎么使机器复位?虽然要使软件始终处于可控状态,最好不要用\"复位\",因为复位是纯硬件过 ...… 查看全部问答> |
|
RT,系统的设计要求如下: 1、CVBS视频信号输入(PAL/NTSC双制式),经过AD芯片转换为RGB565/666/888或CCIR601/CCIR656数字信号。2、数字视频信号输入FPGA或ARM或专用芯片,实现将视频信号(NTSC:720*480 PAL:720*576)放大成1024*768。3 ...… 查看全部问答> |
|
偶参加四月份北京车展,五月份京交会 ,都看到了一些德国MINI型轿车。大家如何看到一些德国MINI型轿车在大陆市场很走俏啊? http://weibo.com/vishaychina… 查看全部问答> |




