4294|11

17

帖子

0

资源

一粒金砂(中级)

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

 

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

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


回复

17

帖子

0

资源

一粒金砂(中级)

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


回复

17

帖子

0

资源

一粒金砂(中级)

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

点评

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

回复

9264

帖子

21

资源

版主

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

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

点评

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

回复

9264

帖子

21

资源

版主

你留意一下,PP_OD设置

image.png

点评

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

回复

17

帖子

0

资源

一粒金砂(中级)

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

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

点评

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

回复

9264

帖子

21

资源

版主

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

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

点评

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

回复

17

帖子

0

资源

一粒金砂(中级)

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

回复

17

帖子

0

资源

一粒金砂(中级)

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

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


回复

9264

帖子

21

资源

版主

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
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾

回复

17

帖子

0

资源

一粒金砂(中级)

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

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

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


回复

17

帖子

0

资源

一粒金砂(中级)

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


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

查找数据手册?

EEWorld Datasheet 技术支持

最新文章 更多>>
    关闭
    站长推荐上一条 1/5 下一条

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

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

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

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