找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 620|回复: 0
打印 上一主题 下一主题
收起左侧

51单片机调节ad9833相位怎么写驱动呢

[复制链接]
跳转到指定楼层
楼主
ID:699652 发表于 2023-4-12 20:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
200黑币
这是我写的驱动 还差相位  试了网上的几种办法 相位都不能调节  请问应该什么在这个函数的基础上添加相位部分的驱动
void WaveGenerate(unsigned char WaveType,unsigned long AAX1)         
{
        unsigned int ControlWord,LSB,MSB;
        ControlWord/*控制波形*/ = Wave[WaveType];
        LSB = AAX1 & 0x3fff;
        MSB = AAX1 >> 14;

        MSB |= 0x4000;
        MSB &= 0x7fff;
        LSB |= 0x4000;
        LSB &= 0x7fff;

        AD9833_Write_2Byte(0x2100);
        AD9833_Write_2Byte(LSB);
        AD9833_Write_2Byte(MSB);
        AD9833_Write_2Byte(ControlWord);                       
}


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表