你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 995|回复: 3

STM32F_DAC输出三角波形

[复制链接]

49

主题

19

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-2-16
发表于 2016-5-10 22:02:29 | 显示全部楼层 |阅读模式
今天讲解“STM32F103  DAC输出三角波形”,比较基础,但对于初次使用该功能的朋友来说,还有有借鉴价值。
今天提供并讲解的软件工程,基于昨天的软件工程“DDAC输出三角波形”修改而来。若有疑问,请关注微信公众号“EmbeddDeveloper”获取更多信息。
本着免费分享的原则,将讲解的工程源代码分享给大家,还望看到的朋友关注和推广一下微信公众号,增加一下人气。
每天提供下载的“软件工程”都是在硬件板子上进行多次测试、并保证没问题才上传至360云盘。
今天的软件工程下载地址(360云盘):
主机:http://yunpan.cn/cPIJguDkjntYI  访问密码 7bb6
从机:http://yunpan.cn/cPIJfZxr7D5Sk  访问密码 fd5a
STM32F10x的资料可以在我360云盘下载:
http://yunpan.cn/crBUdUGdYKam2   访问密码 ca90
工程概要说明:该工程通过配置,输出固定三角波形,频率和幅度也是固定的,当然也是可以变化,如果有朋友需要可以微信公众号中留言。
关于“STM32F103 DAC输出三角波形” 我把重要的几点在下面分别讲述,若不明白,请关注微信公众号“EmbeddDeveloper”查阅或留言。
一、RCC时钟配置
DAC输出三角形 - 图片1.png
该函数位于在bsp.c文件下面;
使能RCC时钟:RCC_APB1Periph_TIM2 和 RCC_APB1Periph_DAC (正对该工程主要的两项)。
二、引脚配置
DAC输出三角形 - 图片2.png
该函数位于在dac.c文件下面;
这里是对SPI所使用引脚进行配置。
这里DA1和DA2都使用。
三、DAC配置
DAC输出三角形 - 图片3.png
该函数位于在dac.c文件下面;
对DA进行配置。
配置的每一条语句都有注释,请看源代码.
注意
这里的重点就是上面“红色”是两项。
四、触发时钟
DAC输出三角形 - 图片4.png
该函数位于在timer.c文件下面;
输出的频率就是又该时钟决定的,请看源代码,不懂的微信我。
今天的重点提示
DA可以输出很多种波形,感兴趣的朋友可以细心研究一下,后期我应该还有讲解更高级一点的内容。但今天主要的内容就是关于频率和幅度的调节,感兴趣的朋友可以修改参数试一试,我的工程都经过实物板子测试过的,请放心下载使用。
下载方式:长按网站 ->选择复制 ->打开
或者复制网站在电脑上下载也可。
想掌握更多精彩内容,请关注我的微信公众号。
微信搜索“EmbeddDeveloper”, 或扫描下面二维码关注
公众号.jpg

<
回复

使用道具 举报

49

主题

19

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-2-16
 楼主| 发表于 2016-5-10 22:15:04 | 显示全部楼层
今天的工程错了(还是昨天的),请到微信公众号里面获取下载地址。
回复 支持 反对

使用道具 举报

49

主题

19

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-2-16
 楼主| 发表于 2016-5-11 12:00:47 | 显示全部楼层
由于时间的问题,昨天的这篇文章讲解的不是很详细,软件工程里面的代码也是拷贝很早以前的测试代码。所以,今天特地抽空又重新整理了一下软件工程,比较详细。而且重新整理了函数接口(频率、幅度调用比较方便):
/************************************************
函数名称 : DAC1_OutTriangle
功      能 : DAC1输出三角波形
                 1. DAC_BaseData + (参数2)x < 4096
                 2. Frequency < 72M /(x * 2 * 2)
参    数 : DAC_BaseData --------------- 基准值
               DAC_TriangleAmplitude_x --- 振幅(需调用标准库宏)
                Frequency -------------------- 频率
返 回 值 : 无
作     者 : strongerHuang
*************************************************/
void DAC1_OutTriangle(uint16_t DAC_BaseData,uint16_t DAC_TriangleAmplitude_x, uint16_t Frequency)
回复 支持 反对

使用道具 举报

49

主题

19

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-2-16
 楼主| 发表于 2016-5-11 12:03:13 | 显示全部楼层
ybhuangfugui 发表于 2016-5-11 12:00
由于时间的问题,昨天的这篇文章讲解的不是很详细,软件工程里面的代码也是拷贝很早以前的测试代码。所以, ...

软件工程将会放在今天(2016.05.11)微信公众号:EmbeddDeveloper
如果需要请关注微信去获取下载。
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版