完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我启用STM32的EXti,选择PB6管脚做外部中断线路。设置为输入线路上升沿中断请求。PB6用杜邦线连到ADXL345的INT1 pin。
ADXL345初始化配置: 1.写0x31寄存器:量程±2g(右对齐)(256=1g) 2.写0x2d寄存器:保证为测量模式 3.写0x2f寄存器:DATA READY中断映射到INT 1 pin,其他全部屏蔽 4.写0x2e寄存器:DATA READY中断使能,其他中断全部失能 在配置0x31寄存器时,INT_INVERT BIT我设为0,表示让中断激活高电平(set the interrupts to active high) 我的原意是每当ADXL345检测到新数据时,中断立即DATA READY,然后激活高电平,使EXTI管脚PB6检测到高电平。然后进入EXTI中断函数,在函数里面马上读取DATA(比如Z轴数据)。然后在主程序把数据显示出来(比如用LCD)。 但是测试结果我始终进不了EXTI中断。到底哪里错了?是不是ADXL345设置中断时候,哪里错了?请高人指示,不胜感激 |
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 20:47 , Processed in 0.325545 second(s), Total 40, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号