当前位置: 首页 > news >正文

我的电赛(简易的波形发生器大一暑假回顾)

DDS算法:当时是用了一款AD9833芯片搭配外接电路实现了一个波形发生,配合stm32f103芯片实现一个幅度、频率、显示的功能;

在这个过程中,也学会了一些控制算法;就比如DDS算法,当时做了一些了解,可能理解不够深入,但是起码理解了,哈哈哈。

算法原理:

       微控制器向 AD9833 写入频率控制字和相位控制字,芯片内部的相位累加器根据频率控制字进行累加运算,得到的相位值作为地址去访问波形存储器(内部已固化正弦波、方波、三角波等波形数据),取出对应幅值的数字信号,再经过数模转换和低通滤波,输出模拟波形 。通过改变频率控制字,可以调整相位累加器的累加速度,从而实现输出波形频率的改变;通过修改相位控制字,能够改变输出波形的初始相位。

好迷,总体来说就是向寄存器写入一些值(下面应该是叫做控制码)来控制输出的波形变化;

AD9833 可输出正弦波、方波和三角波,通过向特定寄存器写入不同的控制码来选择波形类型。例如,写入控制码 0x2000 选择正弦波,写入 0x2100 选择方波,写入 0x2200 选择三角波。在程序中,根据用户选择的波形类型,将对应的控制码通过 SPI 通信写入 AD9833 的控制寄存器。

感觉如果嵌入式方面要应用的话,能理解上面这些就欧克了,至于具体的公式原理倒没有显得那么重要了。

下面就是一些关于DDS控制算法的频率和相关相位的计算了:

http://www.dtcms.com/a/198584.html

相关文章:

  • 学习黑客HTTP 请求头
  • MyBatis-Plus 的 updateById 方法不更新 null 值属性的问题
  • 第三十六节:特征检测与描述-特征匹配
  • 2025年PMP 学习二十 第13章 项目相关方管理
  • 【QGIS二次开发】地图编辑-06
  • python3GUI--智慧交通分析平台:By:PyQt5+YOLOv8(详细介绍)
  • 算法篇----二分查找
  • O2O电商变现:线上线下相互导流——基于定制开发开源AI智能名片S2B2C商城小程序的研究
  • #Redis黑马点评#(六)Redis当中的消息队列
  • k8s备份namespace
  • 多模态信息提取:打通数据价值的“最后一公里”
  • TDengine 在新能源领域的价值
  • 限流算法 + dfa敏感词过滤算法
  • MATLAB中的Switch语句讲解
  • 基于matlab/simulink锂电池算法学习集合(SOC、SOH、BMS)
  • React Flow 边的基础知识与示例:从基本属性到代码实例详解
  • LLM笔记(九)KV缓存调研
  • std::is_same
  • 5月18总结
  • leetcode报错原因总结需要背下来的程序片 [更新中]
  • 三:操作系统线程管理之线程概念
  • 2025年全国青少年信息素养大赛C++小学全年级初赛试题
  • 逻辑与非逻辑的弥聚
  • 【Linux】第二十章 管理基本存储
  • 双紫擒龙紫紫红指标源码学习,2025升级版紫紫红指标公式-重点技术
  • 基于单片机路灯自动控制仪仿真设计
  • 创建型:工厂方法模式
  • TASK03【Datawhale 组队学习】搭建向量知识库
  • 10.9 LangChain LCEL革命:43%性能提升+声明式语法,AI开发效率飙升实战指南
  • STM32H562----------启动时钟分析