完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
`在网上(几个电子设计类的专业网站)找到了几个Ad9854的驱动代码,内容是一样的,但是我自己在用那个代码的时候,main函数里面是产生1MHZ的正弦波,但是出来的结果是周期性的68MHZ的非正弦波。用到的代码截图如图,求解答。 以下 是个人的理解 最有可能出错是在出在void AD9852_Send(unsigned char addr,unsigned char data)函数,因为数据是八位的,地址是六位的,这里用了PC的ODR是十六位,根据代码 AD9854_ADDR &= 0x00ff|addr<<8; AD9854_ADDR |= 0xff00&addr<<8; 地址用的是高八位,所以我将AD9854的地址线A0-A5接在PD8—PC13(截图的是网上的代码,我将里面的PC改为了PD,同时我也有注意到IO口初始化和时钟使能那里添加 PD的代码) 数据用的是低八位,所以我将AD9854的数据线D0-D7 接在PD0-PD7 ` |
|
相关推荐
3个回答
|
|
这个和ad没有关系吧,ad9854是DDS芯片 |
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2093 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1931 浏览 3 评论
4526 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2076 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2587 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 09:31 , Processed in 0.540304 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号