Thread 中讨论的其他器件: DAC8564、 controlSUITE、 C2000WARE
工具/软件:Code Composer Studio
我使用 LAUNCHXL-F28379D 上的 CCS8编码 来驱动 DAC8564/5EVM 以生成正弦波。
现在、我可以 成功地将24位数据输出到 DAC8564、从而生成直接电压。
但如何生成正弦波?
我 在第50页的 TI controlSUITE 的'gen_mdl.pdf'文档中看到了以下代码。
我还看到了定义将 用于生成正弦波的参数的结构。
typedef 结构{
void (* calc)(void *);
unsigned long int freq;
unsigned long int step_max;
unsigned long int alpha;
内部增益;
INT 偏移;
Int Out;
}SGENHP_1;
(1)然而,我没有看到 void (*calc)(void *)的定义。
(2)它还说、该函数结合了环路表和线性插值方法 来生成正弦波。 这意味着我必须首先 在程序存储器中放置一个512点表(x-> sinx)。
然后我定义生成 sin (x)的函数、然后我将 在20kHz 交叉例程中将该输出输出输出输出到 DAC8564?
(3)正如 我在 DAC8564的数据表中看到的、SPI 到 DAC 输出的时间延迟为10us、那么对于 DAC8564、我可以得到的正弦波的最大频率是多少?
您能给我一些生成 正弦波的想法吗?
谢谢!