单片机/MCU论坛
直播中

悬崖勒马2

8年用户 868经验值
擅长:EMC/EMI设计
私信 关注
[问答]

AD5522上电后BUSY管脚一直为低电平怎么解决?

我们使用STM32F103作为SPI主设备,连接AD5522(作为从设备)。现在问题是上电后,测量BUSY管脚始终为低电平状态,应该只有在读写操作时才会输出低电平BUSY。

这是原理图AD5522部分,参考datasheet,开机后的配置如下
引脚
配置
RESET
始终为高电平
LOAD
始终为低电平
BUSY
外接上拉电阻,MCU对应引脚配置为输入,测试发现始终为低电平
SYNC/SCLK/SDI/SDO
配置为MCU spi的cs/clk/mosi/miso
不知道以上配置是否正确?是否还有其他引脚需要配置?
另外是否有STM32F1xx系列单片机驱动代码可供参考?
以上问题,麻烦帮忙看下,多谢!

回帖(2)

张秀芳

2024-1-11 13:54:00
AD5522上电后请给它的RESET脚施加正确的复位信号,复位完成后BUSY脚应为高电平。
举报

发烧友推温针

2024-1-11 15:24:29
首先,您应该确保AD5522与STM32F103的SPI通信接口正确连接。以下是SPI通信接口的常见引脚配置:

- AD5522的SYNC引脚连接到STM32的CS引脚(片选引脚)
- AD5522的SCLK引脚连接到STM32的SCK引脚(时钟引脚)
- AD5522的SDI引脚连接到STM32的MOSI引脚(主设备输出从设备输入)
- AD5522的SDO引脚连接到STM32的MISO引脚(主设备输入从设备输出)

确保这些引脚配置正确,以确保SPI通信正常进行。

其次,确保STM32的SPI驱动配置正确。您可以参考STM32F103的SPI驱动文档以了解如何正确使用SPI接口进行通信。

另外,AD5522的BUSY引脚应该通过一个上拉电阻与VDD高电平连接。在读写操作完成之前,BUSY引脚将保持低电平。一旦操作完成,BUSY引脚将拉高。请确保上拉电阻连接正确,并且电压可靠提供。

最后,您提到是否有STM32F1xx系列单片机的驱动代码可供参考。您可以检查ST公司的官方网站,或者在GitHub等代码托管平台上搜索STM32F1xx系列单片机的SPI驱动代码。常见的驱动库如STM32Cube HAL库或者CMSIS库可能包含了SPI驱动代码。

如果以上步骤都正确执行并且问题仍然存在,您可能需要进一步检查硬件连接和配置,并确保在AD5522上电之前,SPI通信引脚的电平是正确的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分