6267|11

15

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

為什麼LSM6DSOX INT2觸發中斷後一直高電平? [复制链接]

 
 

LSM6DSOX在官方提供的開發版和Unico上都能正常,INT2觸發後能馬上變成低電平,但是在自己的板子上寫入配置後,產生中斷變成高電平後感覺INT2的口變成Input。誰能知道為什麼會這樣?排除外部電路的影響,將INT2與外部電路斷開依然是這樣。

使用了FSM+MLC,用Unico將FSM+MLC合併,然後生成.h文件,生成的合併生成的.ucf導入開發板工作是正常的,這樣排除了合併的.ucf有問題。

最新回复

0x04和0x04对应的配置的区别是BDU,和PP_OD无关。 整体上你表达的还不是很清楚,以“使用了一個簡單的只包含Free Fall在開發板正常,但是換到自己的板子上還是產生中斷後變高後就一直是高。”为例,你最后想说的是Free Fall在两个板子上都正常吗?那“但是換到自己的板子上還是產生中斷後變高後就一直是高”的意思是?   详情 回复 发表于 2021-3-19 12:03
点赞 关注
 
 

回复
举报

15

帖子

0

TA的资源

一粒金砂(中级)

来自 12楼
 

找到問題了,是MLC的問題,在合併FSM+MLC生成的.h文件裡面最後會把嵌入式寄存器0x17的值改成0x80,將其改為0x00即可。

 
 
 

回复

15

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

使用了一個簡單的只包含Free Fall在開發板正常,但是換到自己的板子上還是產生中斷後變高後就一直是高。

点评

Free Fall是相同的代码在你的板子和开发板上会有两种结果吗?  详情 回复 发表于 2021-3-19 10:46
 
 
 

回复

9790

帖子

24

TA的资源

版主

板凳
 
12377706 发表于 2021-3-19 09:41 使用了一個簡單的只包含Free Fall在開發板正常,但是換到自己的板子上還是產生中斷後變高後就一直是高。

Free Fall是相同的代码在你的板子和开发板上会有两种结果吗?

点评

不會,結果相同,都是正常的。  详情 回复 发表于 2021-3-19 11:02
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

9790

帖子

24

TA的资源

版主

4
 

你留意一下,PP_OD设置

点评

CTRL3_C=0x44,能在板子上正常觸發電平的配置是0x04,我修改成0x04也不行。  详情 回复 发表于 2021-3-19 11:38
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

15

帖子

0

TA的资源

一粒金砂(中级)

5
 
littleshrimp 发表于 2021-3-19 10:46 Free Fall是相同的代码在你的板子和开发板上会有两种结果吗?

不會,結果相同,都是正常的。

点评

“但是換到自己的板子上還是產生中斷後變高後就一直是高”是指?  详情 回复 发表于 2021-3-19 11:20
 
 
 

回复

9790

帖子

24

TA的资源

版主

6
 
12377706 发表于 2021-3-19 11:02 不會,結果相同,都是正常的。

“但是換到自己的板子上還是產生中斷後變高後就一直是高”是指?

点评

用示波器看到的一直高電平。但是據我觀察像是INT2變成了Input IO,因為我用手觸摸線或者輕輕晃動這個線示波器會看到變化。  详情 回复 发表于 2021-3-19 11:42
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

15

帖子

0

TA的资源

一粒金砂(中级)

7
 
littleshrimp 发表于 2021-3-19 10:54 你留意一下,PP_OD设置

CTRL3_C=0x44,能在板子上正常觸發電平的配置是0x04,我修改成0x04也不行。

点评

0x04和0x04对应的配置的区别是BDU,和PP_OD无关。 整体上你表达的还不是很清楚,以“使用了一個簡單的只包含Free Fall在開發板正常,但是換到自己的板子上還是產生中斷後變高後就一直是高。”为例,你  详情 回复 发表于 2021-3-19 12:03
 
 
 

回复

15

帖子

0

TA的资源

一粒金砂(中级)

8
 
littleshrimp 发表于 2021-3-19 11:20 “但是換到自己的板子上還是產生中斷後變高後就一直是高”是指?

用示波器看到的一直高電平。但是據我觀察像是INT2變成了Input IO,因為我用手觸摸線或者輕輕晃動這個線示波器會看到變化。

 
 
 

回复

9790

帖子

24

TA的资源

版主

9
 
12377706 发表于 2021-3-19 11:38 CTRL3_C=0x44,能在板子上正常觸發電平的配置是0x04,我修改成0x04也不行。

0x04和0x04对应的配置的区别是BDU,和PP_OD无关。

整体上你表达的还不是很清楚,以“使用了一個簡單的只包含Free Fall在開發板正常,但是換到自己的板子上還是產生中斷後變高後就一直是高。”为例,你最后想说的是Free Fall在两个板子上都正常吗?那“但是換到自己的板子上還是產生中斷後變高後就一直是高”的意思是?

点评

Free Fall,開發板和自己的板子都是正常的,觸發中斷高電平,然後幾個ms後拉低,再觸發再變高,在拉低。 我說的不正常是拉高後就不會拉低了。  详情 回复 发表于 2021-3-19 13:33
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

15

帖子

0

TA的资源

一粒金砂(中级)

10
 
littleshrimp 发表于 2021-3-19 12:03 0x04和0x04对应的配置的区别是BDU,和PP_OD无关。 整体上你表达的还不是很清楚,以“使用了一個 ...

Free Fall,開發板和自己的板子都是正常的,觸發中斷高電平,然後幾個ms後拉低,再觸發再變高,在拉低。

我說的不正常是拉高後就不會拉低了。

 
 
 

回复

15

帖子

0

TA的资源

一粒金砂(中级)

11
 

我想知道的是為什麼INT2會在觸發中斷電平變高後就回不來了?我把自己用的程序去掉MLC只保留一個Free Fall檢測然後就正常了。難道是加入了MLC才會這樣嗎?稍後我將試驗一下只有一個MLC看看是否是它在作怪。

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表