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

查看: 986|回复: 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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版