历史上的今天
返回首页

历史上的今天

今天是:2025年04月21日(星期一)

正在发生

2020年04月21日 | STM8L151 DAC

2020-04-21 来源: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;

}

推荐阅读

史海拾趣

AB Connectors Ltd公司的发展小趣事

进入新世纪,电子行业的技术更新换代速度加快。AB Connectors Ltd意识到,只有不断创新才能在激烈的市场竞争中立足。于是,公司加大了研发投入,组建了一支高素质的研发团队,专注于连接器技术的创新。经过多年的努力,AB Connectors Ltd成功开发出了一系列具有自主知识产权的新型连接器产品,不仅提高了产品的性能和质量,还降低了生产成本。这些创新产品为公司赢得了众多客户的青睐,进一步巩固了市场地位。

赛微(Cellwise)公司的发展小趣事

赛微公司自创立之初,就专注于模拟芯片的研发和销售。公司汇聚了一批资深的模拟集成电路设计专家和电池电化学专家,致力于在电池管理芯片和电源管理芯片领域实现技术突破。通过不断的技术创新和研发投入,赛微成功推出了一系列高性能、高可靠性的电池安全芯片、电池计量芯片和充电管理芯片等产品,赢得了市场的广泛认可。

Advanced Ceramic X Corporation公司的发展小趣事

随着公司业务的不断发展和技术实力的不断提升,赛微开始积极拓展国际市场。公司坚持“以人为本”的理念,积极引进国际化人才,加强与国际知名企业的合作与交流。通过多年的努力,赛微已经成功打入国际市场,与众多国际知名企业建立了长期稳定的合作关系,实现了业务的国际化拓展。

Efficient Power Conversion公司的发展小趣事

作为一家技术驱动的公司,EPC公司一直致力于持续创新和产品研发。近年来,公司不断推出新的氮化镓功率半导体器件和集成电路产品,以满足市场不断变化的需求。其中,EPC公司全新推出的ePower功率级集成电路系列,为高功率密度应用提供了更高性能及更小型化的解决方案。这一系列产品在市场上获得了良好的反响,进一步巩固了EPC公司在氮化镓技术领域的领先地位。

GE Solid State公司的发展小趣事
在嘈杂的环境中,声音信号可能受到干扰,影响用户的判断。
FARNELL公司的发展小趣事

为了保持在电子行业中的领先地位,FARNELL公司积极寻求创新与合作。公司与多家知名电子元器件制造商建立了长期合作关系,共同研发新产品、新技术。同时,FARNELL公司还致力于为客户提供定制化的解决方案,满足不同客户的需求。这种创新与合作的精神使FARNELL公司在电子行业中保持了持续的发展动力。

问答坊 | AI 解惑

请教4数码管显示问题

大家好,我用的是holtek的HT46R322单片机,现在做一个程序,按加减键实现数字从0~9999变化,数码管用的是共阳的8位数码管,用循环点亮的方法。         我用一个存储单元保存要显示的数值,比如我要显示123,然后可 ...…

查看全部问答>

利用Labview开发网络化仪器的研究

利用Labview开发网络化仪器的研究…

查看全部问答>

Wince6.0是否支持WPF

我用C#2008中的WPF做了个三维动画,怎么移植到Wince下,那位大虾能否赐教,不胜感谢.…

查看全部问答>

只有platformbuilder和现成的pda,能否修改系统中的东西

是不是需要下一个什么软件  把重新生成的映像文件什么的刷到机器里?…

查看全部问答>

c++如何取GPS数据

在C++上试取GPS数据,结果发现找不到GPSAPI.DLL,不知道谁有,还有,有人说可以通过直接读串口的方式实现,不知道谁会,给教教呀。               谢谢。…

查看全部问答>

谁在windows XP Embeded下有过 开发经历 有什么建议 能否用ace

谁在windows XP Embeded下有过 开发经历 有什么建议 能否用ace…

查看全部问答>

Pocket PC2003操作系统中,界面右上角的叉是什么函数控制的啊?

我要在作的程序实现这样的功能:当要退出程序时,点击右上角的叉叉,弹出一个提示对话框,选择是否要退出.但EVC右上角的叉不像VC一样是CMainFrame中的WM_CLOSE事件响应的,哪位高人前辈给我讲讲我该怎么做才能达到这样的效果呢??…

查看全部问答>

电子工程师最关心的话题

中国有多少工作很多年的电子工程师;中国每年有多少电子新手需要开始全新的技术生涯;他们有什么困惑需要去解开;他们最关心的问题是什么?他们对未来的期待是什么? 中国缺少什么样的电子工程师?中国缺少满嘴胡须的电子工程师;中国缺少坐轮椅 ...…

查看全部问答>

放大电路疑问

共基极放大电路,是放大电流还是电压,输入信号与输出信号相同还是相反?输出阻值和输入阻值大小跟哪些因素有关系,能具体分析一下吗 谢谢…

查看全部问答>

怎么样在一个月内学好电路,看懂图纸,并能设计电路?

大家说说!怎么样在一个月内学好电路,看懂图纸,并能设计电路?…

查看全部问答>