7475| 5
|
用战舰STM32F103做个信号发生器,有没有兄弟指导下,基本思路也行,要求是产生正弦,三角,矩形波形,频率幅值可调 |
1金钱
最佳答案曾经用过这样的方案:
定义256点的波形表:char sintab[256]={......};
定义16位(或32位)查表变量,用高8位查表:int p;
输出波形:定时中断里(或主循环中) out=sintab;p+=step;
这个step就决定了频率.
幅值可以用数字电位器或将out 乘以一个系数.
曾经有一个用AVR做的DDS就是这样的,只是程序是汇编的,但是效率很高。
| ||
| ||
专治疑难杂症
|
||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-5-22 21:29
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网