今天讲解“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时钟配置 该函数位于在bsp.c文件下面; 使能RCC时钟:RCC_APB1Periph_TIM2 和 RCC_APB1Periph_DAC (正对该工程主要的两项)。 二、引脚配置 该函数位于在dac.c文件下面; 这里是对SPI所使用引脚进行配置。 这里DA1和DA2都使用。 三、DAC配置 该函数位于在dac.c文件下面; 对DA进行配置。 配置的每一条语句都有注释,请看源代码. 注意: 这里的重点就是上面“红色”是两项。 四、触发时钟 该函数位于在timer.c文件下面; 输出的频率就是又该时钟决定的,请看源代码,不懂的微信我。 五、今天的重点提示 DA可以输出很多种波形,感兴趣的朋友可以细心研究一下,后期我应该还有讲解更高级一点的内容。但今天主要的内容就是关于频率和幅度的调节,感兴趣的朋友可以修改参数试一试,我的工程都经过实物板子测试过的,请放心下载使用。 下载方式:长按网站 ->选择复制 ->打开 或者复制网站在电脑上下载也可。 想掌握更多精彩内容,请关注我的微信公众号。 微信搜索“EmbeddDeveloper”, 或扫描下面二维码关注 |
/************************************************
函数名称 : 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)
软件工程将会放在今天(2016.05.11)微信公众号:EmbeddDeveloper
如果需要请关注微信去获取下载。