完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好!
1.如何利用RDY引脚触发SPI中断进行数据接收? 2.另外我现在需要采集多路模拟信号,但是在进行通道切换的时候无法正常读取数据,我通过置位接口模式寄存器配置中的AD717X_IFMODE_REG_DATA_STAT位,数据输出为32位,[24..31]位为状态寄存器的值,以此来判断我每次读取的是哪个通道的。寄存器初始化配置如下: ad717x_st_reg ad7172_2_regs[] = { {AD717X_STATUS_REG,0x00,1}, {AD717X_DCDMODE_REG, 0x0000, 2}, { { { ad717x_ifmode_reg, AD717X_IFMODE_REG_DOUT_RESET | AD717X_IFMODE_REG_CRC_EN | AD717X_IFMODE_REG_DATA_STAT, 2 2, 2, 2, 2 } , { AD717X_REGCHECK_REG, 0x0000, 3}, {AD717X_Data_REG, 0x0000, 4}, {AD717X_GPIOCON_REG, 0x0000, 2}, { AD717X_ID_REG, 0x0000, 2 }, { { { ad717x_chmap0_reg, AD717X_CHMAPA_REG_CH_EN AD717X_CHMAPA_REG_AINPOS(0) AD717X_CHMAPA_REG_AINNEG(0x16), 2 2, 2, 2, 2 } , { { { ad717x_chmap1_reg, AD717X_CHMAPA_REG_CH_EN,AD717X_CHMAPA_REG_AINPOS(1) AD717X_CHMAPA_REG_AINNEG(0x16), 2 2, 2, 2, 2 } , { { { ad717x_chmap2_reg, AD717X_CHMAPA_REG_CH_EN AD717X_CHMAPA_REG_AINPOS(2) AD717X_CHMAPA_REG_AINNEG(0x16), 2 2, 2, 2, 2 } , { { { ad717x_chmap3_reg, AD717X_CHMAPA_REG_CH_EN AD717X_CHMAPA_REG_AINPOS(3) AD717X_CHMAPA_REG_AINNEG(0x16), 2 2, 2, 2, 2 } , { AD717X_SETUPCON0_REG, 0x0000, 2 }, ===================================================================================================================================================== =============================================================================================================================================================================================================================================================================================================================================== {AD717X_SETUPCON2_REG,0x000,2}, ===================================================================================================================================================== ======================================================================================================================================================================================================================================================================================================================================= { { { ad717x_过滤器0_reg, /*通道0 滤波器设置:*/ AD717X_FILT_CONF_REG_ENHFILT(2)AD717X_FILT_CONF_REG_ODR(14), 2 2, 2, 2, 2 } , { { { ad717x_过滤器1_reg, ad717x_filt_conf_reg_enhfilt(2), 2 2, 2, 2, 2 } , { { { ad717x_过滤器2_reg, ad717x_filt_conf_reg_enhfilt(2), 2 2, 2, 2, 2 } , { { { ad717x_过滤器3_reg, ad717x_filt_conf_reg_enhfilt(2), 2 2, 2, 2, 2 } , {AD717X_OFFSET0_REG,0,3},, {AD717X_OFFSET1_REG,0,3},, {AD717X_OFFSET2_REG,0,3},, {AD717X_OFFSET3_REG,0,3},, {AD717X_GAINO_REG,0,3},, {AD717X_GAIN1_REG,0,3}, {AD717X_GAIN2_REG,0,3},, ================================================================================================================================================================ ================================================================================================================== }; 数据读取如下: Get_ AD717X_Data( 撤销) 无效 { AD717X_ReadData( 我的_ ad7172_ 2, AD7172_ Data); switch((uint8_t)(AD7172_Data>>24) 0x3) { { { 案例 0x00: buf[0] = AD7172_Data (0xffffff); 折叠; 案例 0x01: buf[1] = AD7172_Data (0xffffff); 折射; 案例 0x02: buf[2] = AD7172_Data (0xffffff); 分解; 案例 0x03: buf[3] = AD7172_Data (0xffffff); 分解; 默认:中断; 时 时 } |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 10:30 , Processed in 0.911074 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号