找回密码
 立即注册

QQ登录

只需一步,快速开始

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

使用STM32控制DDS芯片AD9910,不能写入数据,请问是什么原因

[复制链接]
跳转到指定楼层
楼主
我想用AD9910单频模式输出一个正弦波。使用40M外部时钟倍频来得到主频,但是现在控制字写不到AD9910的寄存器里面,PLL-LOCK引脚为低电平。仿真时序图如下,从上到下分别是SDIO,IO-UPDATE,CS,SCLK.代码就是附件里这个。换板子试过了,应该不是板子的问题。请问可能是哪里不对?

control.rar

337.56 KB, 下载次数: 48

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

使用道具 举报

沙发
ID:340849 发表于 2018-5-29 22:38 | 只看该作者
问题已解决,STM32F103主频过高,通过串口传输数据的速度太快,导致无法写入数据,在SCLK和IOUPDATE加入延时函数即可

评分

参与人数 1黑币 +80 收起 理由
admin + 80 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:704165 发表于 2020-3-7 17:49 | 只看该作者
麻烦问一下大佬网上的AD9910的基于STM32MINI的程序在哪里可以实现改幅值啊
回复

使用道具 举报

地板
ID:111875 发表于 2022-1-22 03:27 | 只看该作者
AD9910 发表于 2018-5-29 22:38
问题已解决,STM32F103主频过高,通过串口传输数据的速度太快,导致无法写入数据,在SCLK和IOUPDATE加入延 ...

程序能发我一份吗
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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