历史上的今天
返回首页

历史上的今天

今天是:2025年01月16日(星期四)

正在发生

2021年01月16日 | STM32_DAC输出电压

2021-01-16 来源:eefocus

今天讲解“STM32F103 DAC输出电压”功能。

 

今天提供并讲解的软件工程,基于软件工程“A0.0.0(STM32F10x_TIM延时)”修改而来。若不知道如何而来,请关注微信公众号“strongerHuang获取更多信息。


每天提供下载的“软件工程”都是在硬件板子上进行多次测试、并保证没问题才上传至360云盘。

 

今天的软件工程下载地址(360云盘):

https://yunpan.cn/cPU3YIHzcu6Eu  访问密码 11f0

 

STM32F10x的资料可以在我360云盘下载:

https://yunpan.cn/crBUdUGdYKam2   访问密码 ca90

 

一、RCC时钟配置

 

该函数位于在bsp.c文件下面;

使能RCC时钟:RCC_APB1Periph_DAC

这里DA的时钟不像AD有AD1、AD2等,DA是共用时钟,所以调用接函数的时候一定要区分DA1和DA2开来。

 

二、引脚配置

 

该函数位于在dac.c文件下面;

对DA通道1所使用的引脚进行配置。

注意:

这里的DAC_OUT1引脚是固定对应的PA4的,一旦启动DA1功能,这个引脚就用于DAC功能了。

 

三、DAC配置

 

该函数位于在dac.c文件下面;

对DA进行配置。

配置的每一条语句都有注释,请看源代码.

这里配置的都比较基础的,后续我会讲解复杂一点的配置(前期第一阶段定位在初级,所以,如果你想了解更高级的功能,请持续关注我的微信公众号)。

 

四、输出电压

 

该函数位于在dac.c文件下面;

调用这个接口就可以在PA4引脚上输出相应的电压值(注意这个接口适用于参考电压为3.3V的情况下,若参考电压改了,换算的公式也要对应改,看源代码的人都应该知道怎么修改)。

这里是使用软件出发转换,后期会使用其他方法触发。

 

五、主函数应用

 

该函数位于在main.c文件下面;

主要就是在上电配置DA,并让其在PA4引脚上输出1.5V的电压。

可以看到现象:间隔500ms,LED变化,串口打印出字符串。

 

六、今天的重点提示

A.DA1和DA2的配置基本一样;

B.为了避免寄生的干扰和额外的功耗,引脚PA4或者PA5在之前应当设置成模拟输入(AIN),因此在引脚配置的地方配置为:GPIO_Mode_AIN。


推荐阅读

史海拾趣

台湾富晶(FORTUNE)公司的发展小趣事
使用示波器等工具检查时钟信号的波形和频率是否正常。
HEICO Corporation公司的发展小趣事

在追求业务增长的同时,HEICO Corporation也积极履行社会责任,注重环保与可持续发展。公司致力于减少生产过程中的能源消耗和废弃物排放,采用环保材料和工艺进行生产。此外,HEICO还积极参与环保公益活动,推动电子行业的绿色发展。这种环保理念不仅提升了公司的社会形象,也为公司在电子行业中树立了良好的口碑。通过持续推动环保与可持续发展战略的实施,HEICO在电子行业中实现了经济效益与社会效益的双赢。

Ferroxcube公司的发展小趣事

在全球经济一体化的背景下,Ferroxcube公司意识到拓展国际市场的重要性。为了进一步扩大业务范围,公司决定在欧洲、亚洲和北美等地设立分支机构,以更好地服务当地客户。

通过在各地设立销售和服务中心,Ferroxcube成功地打入了多个国际市场。公司的产品和服务得到了越来越多国际客户的认可和赞赏。同时,公司也积极与当地的研究机构和高校合作,共同推动磁性元件技术的创新和发展。

这些国际市场的成功拓展不仅为Ferroxcube带来了更多的业务机会和收入来源,还进一步提升了公司在全球电子行业中的地位和影响力。如今,Ferroxcube已经成为了全球知名的磁性元件供应商之一,为电子行业的发展做出了重要贡献。

Amidon Associates Inc公司的发展小趣事

随着全球环保意识的日益增强,电子行业也开始面临着越来越严格的环保要求。Ferroxcube公司作为行业领军企业,积极响应环保号召,开始研发更加环保的磁性元件。

经过长时间的研发和试验,公司成功推出了一款采用环保材料制成的新型磁芯。这款磁芯不仅性能优异,而且在使用寿命结束后可以方便地进行回收再利用,大大降低了对环境的污染。

这一创新产品一经推出,就受到了市场的热烈欢迎。许多环保意识强烈的客户纷纷选择使用Ferroxcube的环保磁芯,以支持绿色环保事业。这也使得Ferroxcube在环保领域的声誉大大提升,为公司赢得了更多的市场份额和客户认可。

CST Master Electronic Co Ltd公司的发展小趣事

随着公司规模的扩大和产品线的丰富,品质管理成为CST Master面临的一个重要问题。为了提升产品品质和客户满意度,公司引入了一套先进的质量管理体系,加强对生产过程的监控和检测。同时,公司还积极开展员工培训和质量意识教育,提升员工的品质意识和技能水平。这些措施有效地提升了产品品质和市场竞争力。

广东华裕(GDHY)公司的发展小趣事

在国内市场取得一定成绩后,CST Master决定进军国际市场。然而,国际市场的竞争更加激烈,法律法规和文化差异也给公司带来了不小的挑战。公司积极调整市场策略,加强与当地合作伙伴的合作,逐步打开了国际市场的大门。通过不断的努力,CST Master在国际市场上也取得了一定的份额。

问答坊 | AI 解惑

老大们帮个忙.急`````````````````````!

有谁知道 74LS247跟74LS161  芯片的功能及 功能表```? 知道的麻烦说下  急用````!  谢谢各位…

查看全部问答>

Windows CEnet的串口通讯类设计.pdf

Windows CEnet的串口通讯类设计.pdf…

查看全部问答>

智能家居十大精选案例

为广大读者奉献了众多内容翔实,且各具特色的智能家居案例及解决方案,在此我们为大家精挑细选出其中最具代表性的十篇案例。      一;视得安罗格朗Axolute智能家居案例 二;Axolute智能家居DIY方案 Axolute智能家居 ...…

查看全部问答>

串口驱动只能接收16字节,16字节后的数据丢失问题?

用wince下的串口驱动移植的。 写完测试的时候都是在16字节以内进行的,收发正常。现在PC端每次发送超过16字节的数据,我的WINCE设备这边只能收到16字节,每次发送超过16字节的就丢失了。 芯片用得是16554. 这个可能是什么原因啊? 很奇怪我把FIFO ...…

查看全部问答>

C指针学习,求指点!

本人菜鸟一个,指针不是很好,是应该去好好研究《C与指针》呢,还是去边读代码边学习呢???望高手指点一二!在此谢过…

查看全部问答>

MSP430f149技术讨论贴

本帖最后由 paulhyde 于 2014-9-15 04:05 编辑 欢迎各位在本贴讨论msp430f149使用的相关经验,需要149的相关资料,可以留言。LCD1602,1CD12864,ADC12,DAC7512,TTF2.4,PID,资料很多,  …

查看全部问答>

继续 代码大全(2)

上一个代码大全的帖子 已经到了8页了,有点长。 于是决定写一个新帖。 同样希望以后写的更简洁,更有说服力。…

查看全部问答>

易电源学习心得

考了80分,还需要好好学下易电源.其实以前那到过易电源的样品,小小的易电源居然集成了电感在里面,这对DC-DC变换器来说就像使用传统的LDO一样简单,我拿到手的是LMZ14203这块易电源,内部的结构很复杂如图一,而实际使用只要少量的无源元件就可以使 ...…

查看全部问答>

使用systick_config異常錯誤!

今日小弟是用systick_config系統延遲時間來始led閃爍卻再編譯時一直告知systick_config沒有定義(圖一),依照庫文件定義systick_config是被定義再core_cm3.h但小弟有將core_cm3.h那入時編譯卻出現42個錯誤(圖二) …

查看全部问答>

做IAP远程更新程序

stm32f103做IAP功能, 程序在仿真的时候是能正常跳转到APP程序执行,复位后程序不能正常从boot跳转到刷好的APP程序执行 有什么解决办法么 求帮助…

查看全部问答>