社区导航

 

搜索
查看: 286|回复: 9

[求助] LIS25BA骨震动传感器的驱动问题

[复制链接]

5

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2019-7-8 11:22 | 显示全部楼层 |阅读模式

最近在编写LIS25BA骨震动传感器的驱动,开发平台是stm32769i-disc,阅读手册遇到了传感器芯片的几个问题:

 

1、芯片的供电典型电压为1.8V,而开发板供电为5v或3.3v

2、IIC和TDM数据接口的电平也为1.8V

3、需要三个时钟,分别是MCLK、BCLK、WCLK

4、TDM返回数据的接收

 

对于以上问题,目前工作的进展:

1、我使用了一个降压模块,得到了稳定的1.8V输入给芯片的Vdd(已完成)

2、我使用了一个5v/3.3v到1.8v的电平转换器解决了,通过一个控制管脚控制信号的流向(已完成)

3、MCLK使用了一个外部有源晶振,得到了一个高精度12.288MHz,BCLK和WCLK由定时器产生(已完成)

4、TDM按照图1的时序,将接受函数写在定时器中断里,因为BCLK和WCLK都由定时器中断产生,在WCLK上升之后,在每个BCLK为低电平的阶段读取IO口数据,直到当前帧结束(未完成)

image.png                                                                                         图1

 

想问问各位大佬,这样的方案有无明显缺陷,或者有更简易或更鲁邦的方案,希望不吝赐教!

 



回复

使用道具 举报

1163

TA的帖子

1

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

发表于 2019-7-8 12:38 | 显示全部楼层
用F769的SAI硬件啊,不要自己生成时钟。

点评

这个TDM是个啥呀,查了半天也没看太懂,手头上的板子没有SAI怎么办啊?模拟能行吗?  详情 回复 发表于 7 天前


回复

使用道具 举报

5

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

 楼主| 发表于 2019-7-8 15:48 | 显示全部楼层
cruelfox 发表于 2019-7-8 12:38 用F769的SAI硬件啊,不要自己生成时钟。

感谢回复,我对这个确实不熟悉,先研究研究



回复

使用道具 举报

3607

TA的帖子

187

TA的资源

管理员

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 2019-7-8 17:12 | 显示全部楼层

这是个巧合吗,论坛正在做这个传感器的评测活动

欢迎随时分享进度哈



回复

使用道具 举报

994

TA的帖子

15

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

发表于 7 天前 | 显示全部楼层
cruelfox 发表于 2019-7-8 12:38 用F769的SAI硬件啊,不要自己生成时钟。

这个TDM是个啥呀,查了半天也没看太懂,手头上的板子没有SAI怎么办啊?模拟能行吗?

我来到这个世界,就是为了遇见你。在某天我们会相遇,然后在一起,直到最后一起离去。


回复

使用道具 举报

5

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

 楼主| 发表于 7 天前 | 显示全部楼层
一个小白 发表于 2019-7-11 17:14 这个TDM是个啥呀,查了半天也没看太懂,手头上的板子没有SAI怎么办啊?模拟能行吗?

TDM就是加速度传感器的语音帧格式,由帧同步时钟(WCLK)、比特时钟(BCLK)以及数据组成,由于数据是按加速度XYZ三个轴分成了三个时隙(slot)所以叫TDM(时分复用),每个slot 8bit。不确定理解对不对哈

点评

嗯,大概了解了一下,主要用于ic间的音频信号传输,大概意思了解了。不过这个芯片好像是16bit,不是8  详情 回复 发表于 6 天前
nmg
这个论坛在搞骨传感器评测的时候,关于这个接口问了一下ST相关工程师,他们反馈: LIS25BA的TDM也兼容常见的I2S总线接口,常见的单片机都可以实现其功能  详情 回复 发表于 6 天前


回复

使用道具 举报

3607

TA的帖子

187

TA的资源

管理员

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 6 天前 | 显示全部楼层
athrun_chen 发表于 2019-7-11 20:16 一个小白 发表于 2019-7-11 17:14 这个TDM是个啥呀,查了半天也没看太懂,手头上的板子没有SAI怎么办啊? ...

这个论坛在搞骨传感器评测的时候,关于这个接口问了一下ST相关工程师,他们反馈: LIS25BATDM也兼容常见的I2S总线接口,常见的单片机都可以实现其功能

点评

嗯,昨天查了查,大概了解了,各家TDM标准都不太一样。可以用i2s接这个TDM来用,但是只能收不能发,对于这个芯片的需求够了,另外就是注意时钟设置问题,应该就可以了。  详情 回复 发表于 6 天前


回复

使用道具 举报

994

TA的帖子

15

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

发表于 6 天前 | 显示全部楼层
athrun_chen 发表于 2019-7-11 20:16 一个小白 发表于 2019-7-11 17:14 这个TDM是个啥呀,查了半天也没看太懂,手头上的板子没有SAI怎么办啊? ...

嗯,大概了解了一下,主要用于ic间的音频信号传输,大概意思了解了。不过这个芯片好像是16bit,不是8

我来到这个世界,就是为了遇见你。在某天我们会相遇,然后在一起,直到最后一起离去。


回复

使用道具 举报

994

TA的帖子

15

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

发表于 6 天前 | 显示全部楼层
nmg 发表于 2019-7-12 09:38 这个论坛在搞骨传感器评测的时候,关于这个接口问了一下ST相关工程师,他们反馈: LIS25BA的TDM也兼容常 ...

嗯,昨天查了查,大概了解了,各家TDM标准都不太一样。可以用i2s接这个TDM来用,但是只能收不能发,对于这个芯片的需求够了,另外就是注意时钟设置问题,应该就可以了。

我来到这个世界,就是为了遇见你。在某天我们会相遇,然后在一起,直到最后一起离去。


回复

使用道具 举报

5

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

 楼主| 发表于 6 天前 | 显示全部楼层
nmg 发表于 2019-7-12 09:38 这个论坛在搞骨传感器评测的时候,关于这个接口问了一下ST相关工程师,他们反馈: LIS25BA的TDM也兼容常 ...

嗯嗯,感谢指点,感觉有了方向



回复

使用道具 举报

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

关闭

站长推荐上一条 /1 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-7-18 21:03 , Processed in 0.280214 second(s), 18 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表