- 6
- 0
- 约1.23万字
- 约 34页
- 2017-07-07 发布于湖北
- 举报
* 如果使用中断方式,标准SPI模式下只能使用SPIRX中断,在ISR中判断到底发生了什么事件。 * 注意在InitSysCtr()中使能SPI时钟。 * 目前虚拟仪器和DDS芯片采用数字合成波形,灵活性很强,但不易产生高频信号,如高于10MHz的信号。 * 大家可以思考一下,是否还有其它方法来改变信号的周期和幅值。 * * 大家可以思考一下,是否还有其它方法来改变信号的周期和幅值。 * 应用DAC芯片产生周期性波形 以产生锯齿波为例: 通过定时器中断或软件延迟,使DAC的模拟输出线性递增,在一个波形周期后复位为零,重新开始下一个周期。 通过软件编程可以使DAC产生任意波形、幅度和频率的信号,如三角波、方波、锯齿波、三角函数及其它任意函数。如y(t)=2×COS(200t)×SIN(100t)。 T ?t T= n×?t * 改变周期性波形的频率和幅值 如何改变幅值? 如何改变波形周期? 1)改变定时器时间间隔 2)改变每个周期合成波形的数字量数目 MAX5253的数字量范围:0-4095,输出模拟电压0-3V 将每一时刻的数字量乘 一个比例系数或直接改变前后时刻的数字增量。 正弦波形的产生 软件产生正弦波的方法主要有两种: 1)直接使用SIN函数--double sin(double x) 需要在头文件中include “math.h”,并且需要注意SIN函数的自变
原创力文档

文档评论(0)