hssjj1211

TA最近一年没有新动态哦~更多请查看“发布”和“点评”
    1. 【力学传感器】 求推荐测量倾角、指北和测量水深的传感器 2/592 ST传感器与低功耗无线技术论坛 2017-06-20
    2. 【环境传感器】 LPS22HB气压传感器 8/823 ST传感器与低功耗无线技术论坛 2017-05-26
    3. 【环境传感器】 求LPS22HB压力传感器驱动 10/1853 ST传感器与低功耗无线技术论坛 2017-05-25
    1. LPS22HB气压传感器 8/823 ST传感器与低功耗无线技术论坛 2017-05-31
      littleshrimp 发表于 2017-5-31 10:36 LPS22HB的stm32驱动官方提供了很多 X-CUBE-MEMS1里就有对应的驱动 http://www.st.com/content/st_com/e ...
      我试试,谢谢
    2. LPS22HB气压传感器 8/823 ST传感器与低功耗无线技术论坛 2017-05-31
      哪位大神帮我分析下我写的LPS22HB驱动程序,用的STM32单片机,采用的是SPI四线协议,看我的程序哪里有问题,特别是Read_LPS22HB()和Wrrite_LPS22HB()两个函数是不是有问题? #include "LPS22HB.h" #include "delay.h"         void delay(void)         {         u8 i=0;         for(i=0;i<10;i++)         {                 ;         } } void WRITE_LPS22HB(u8 adress ,u8 data) {        u8 i;         u16 temp=adress*256+data;                  LPS_CS = 1;         LPS_SCLK = 1;         LPS_CS = 0;         delay_ms(1);         for(i=0;i<16;i++)         {                 LPS_SCLK= 0;                                temp=temp<<i;                 if(temp&0x8000)                 {                                   Write_LPS=1;                 }                 else                 {                          Write_LPS=0;                 }                         delay();                 delay_us(1);                         LPS_SCLK = 1;                         delay();                 delay_us(1);                 }         LPS_CS = 1;         } void Read_LPS22HB(u8 adress,u8*data,u8 nBytesToRead) {                  u8 i,j;         LPS_CS = 0;         delay_ms(1);         LPS_SCLK = 1;         for(i=0;i<8;i++)         {                 LPS_SCLK= 0;                                 adress=adress<<i;                                 if(adress&0x80)                 {                                   Write_LPS=1;                 }                 else                 {                          Write_LPS=0;                 }                         delay();                         delay_us(1);                                LPS_SCLK = 1;                 delay();                 delay_us(1);                                 }         for(j=0;j<nBytesToRead;j++)         {                 for(i=0;i<8;i++)                 {                         LPS_SCLK= 0;                                                 data[j] = data[j]<< 1;                         if(Read_LPS==1)                         {                                 data[j] = data[j]+1;                         }                         delay();                         delay_us(1);                         LPS_SCLK = 1;                         delay();                         delay_us(1);                 }   }         LPS_CS = 1;          }         void LPS22HB_Init(void) {    RCC->APB2ENR|=1<<3;    //使能PORTB时钟                              GPIOB->CRH&=0X0000FFFF;    GPIOB->CRH|=0X83330000;    WRITE_LPS22HB(0x10,0x20); // 写控制寄存器地址    delay_ms(1);         } u16 adress=0; u32 press=0; u16 temper=0; void LPS22HB_test(void) {     u8 temp[5]={0};                    Read_LPS22HB(0x0F,temp,1);     adress=temp[0];     delay_ms(100);     Read_LPS22HB(0x28,temp,5);     press=temp[0]*65536+temp[1]*256+temp[2];     temper=temp[3]*256+temp[4]; }
    3. LPS22HB气压传感器 8/823 ST传感器与低功耗无线技术论坛 2017-05-31
      littleshrimp 发表于 2017-5-26 17:22 之前给你的驱动不能用吗?你用什么单片机?
      我用的是STM32 单片机。
    4. 求LPS22HB压力传感器驱动 10/1853 ST传感器与低功耗无线技术论坛 2017-05-31
      哪位大神帮我分析下我写的LPS22HB驱动程序,用的STM32单片机,采用的是SPI四线协议,看我的程序哪里有问题,特别是Read_LPS22HB()和Wrrite_LPS22HB()两个函数是不是有问题? #include "LPS22HB.h" #include "delay.h"        void delay(void)        {         u8 i=0;         for(i=0;i<10;i++)         {                 ;         } } void WRITE_LPS22HB(u8 adress ,u8 data) {        u8 i;         u16 temp=adress*256+data;                 LPS_CS = 1;         LPS_SCLK = 1;         LPS_CS = 0;         delay_ms(1);         for(i=0;i<16;i++)         {                 LPS_SCLK= 0;                                temp=temp<<i;                 if(temp&0x8000)                 {                                   Write_LPS=1;                 }                 else                 {                          Write_LPS=0;                 }                        delay();                 delay_us(1);                        LPS_SCLK = 1;                        delay();                 delay_us(1);                }         LPS_CS = 1;        } void Read_LPS22HB(u8 adress,u8*data,u8 nBytesToRead) {                 u8 i,j;         LPS_CS = 0;         delay_ms(1);         LPS_SCLK = 1;         for(i=0;i<8;i++)         {                 LPS_SCLK= 0;                                 adress=adress<<i;                                 if(adress&0x80)                 {                                   Write_LPS=1;                 }                 else                 {                          Write_LPS=0;                 }                        delay();                        delay_us(1);                                LPS_SCLK = 1;                 delay();                 delay_us(1);                                }         for(j=0;j<nBytesToRead;j++)         {                 for(i=0;i<8;i++)                 {                         LPS_SCLK= 0;                                                data[j] = data[j]<< 1;                         if(Read_LPS==1)                         {                                 data[j] = data[j]+1;                         }                         delay();                         delay_us(1);                         LPS_SCLK = 1;                         delay();                         delay_us(1);                 }   }         LPS_CS = 1;         }        void LPS22HB_Init(void) {    RCC->APB2ENR|=1<<3;    //使能PORTB时钟                             GPIOB->CRH&=0X0000FFFF;    GPIOB->CRH|=0X83330000;    WRITE_LPS22HB(0x10,0x20); // 写控制寄存器地址    delay_ms(1);        } u16 adress=0; u32 press=0; u16 temper=0; void LPS22HB_test(void) {     u8 temp[5]={0};                    Read_LPS22HB(0x0F,temp,1);     adress=temp[0];     delay_ms(100);     Read_LPS22HB(0x28,temp,5);     press=temp[0]*65536+temp[1]*256+temp[2];     temper=temp[3]*256+temp[4]; }
    5. LPS22HB气压传感器 8/823 ST传感器与低功耗无线技术论坛 2017-05-31
      littleshrimp 发表于 2017-5-26 17:22 之前给你的驱动不能用吗?你用什么单片机?
      用的是STM32啊!
    6. LPS22HB气压传感器 8/823 ST传感器与低功耗无线技术论坛 2017-05-31
      alberthink 发表于 2017-5-26 17:40 楼主气压传感器的内容在本论坛下很多网友都有分享代码和工程,你看过了么?另外ST官方网站上也是有足够的LP ...
      我用的是STM32单片机 ,采用SPI协议,官方提供的程序太杂,是很多传感器的测试程序!
    7. 求LPS22HB压力传感器驱动 10/1853 ST传感器与低功耗无线技术论坛 2017-05-26
      dcexpert 发表于 2017-5-25 22:56 我有micropython的程序,可以参考。 http://bbs.eeworld.com.cn/thread-513415-1-1.html 另外senso ...
      大哥,我没找到C语言驱动包啊?:)能再发一下吗?或直接发到我邮箱327209795@qq.com。
    8. 求LPS22HB压力传感器驱动 10/1853 ST传感器与低功耗无线技术论坛 2017-05-26
      littleshrimp 发表于 2017-5-26 09:07 STSW-STLKT01例程里有这个驱动,官方的
      谢谢大神
    9. 天气监测之气压监测 5/1248 意法半导体AMG SensorTile开发大赛 2017-05-25
      求大神把驱动发到邮箱327209795@qq.com 急!!!!!!!!!!
    10. 天气监测之气压监测 5/1248 意法半导体AMG SensorTile开发大赛 2017-05-25
      有LPS22HB驱动吗?
    11. 求LPS22HB压力传感器驱动 10/1853 ST传感器与低功耗无线技术论坛 2017-05-25
      dcexpert 发表于 2017-5-25 20:19 LPS22还是比较好用的,寄存器不多,容易计算。如果是I2C方式,注意器件地址不要设置错误。
      请问你有写好的驱动吗?可以参考下吗?
    12. 网友使用气压传感器LPS22HBTR遇到的问题及解决办法汇总 8/3671 ST传感器与低功耗无线技术论坛 2017-05-25
      求大神LPS22HB驱动!急!可发到我邮箱327209795@qq.com。
  • TA暂时无记录哦~
  • TA暂时无记录哦~
  • TA暂时无记录哦~
TA暂时无记录哦~

最近访客

< 1/1 >

统计信息

已有4人来访过

  • 芯币:31
  • 好友:--
  • 主题:3
  • 回复:12
  • 课时:--
  • 资源:--

留言

你需要登录后才可以留言 登录 | 注册


tubujia 2018-12-24
你好,请问lps22hb问题解决了没?可否交流下
查看全部