社区导航

 

搜索
查看: 313|回复: 0

[原创] 基于PSOC6开发板模拟I2C 解X-NUCLEO-IKS01A3的LIS2DW12

[复制链接]

1706

TA的帖子

4

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2019-8-10 23:19 | 显示全部楼层 |阅读模式

今天解析LIS2DW12, 模拟IIC接口,先验证ID:

 uint8_t LIS2DW12_Read_Date(uint8_t SlaveAddress, uint8_t RegAddress)
{
    uint8_t recvDate;
    uint8_t succ, stime=0;
    
    I2C_Start();
    succ = I2C_Send_Byte(SlaveAddress & 0xfe);
    while((succ !=1)&&(stime<3))
    {
        I2C_Stop();
        I2C_Start();
        succ = I2C_Send_Byte(SlaveAddress & 0xfe);  //写
        stime++;
    }
    I2C_Send_Byte(RegAddress);
    
    I2C_Start();
    I2C_Send_Byte(SlaveAddress | 0x01);  //读
    recvDate = I2C_Read_Byte(1);   //NACK
    I2C_Stop();
    return recvDate;
}


printf("PID_LSM2 = %X\r\n",LIS2DW12_Read_Date(LIS2DW12_ADD, 0x0F));

image.png

此内容由EEWORLD论坛网友DavidZH原创,如需转载或用于商业用途需征得作者同意并注明出处

来源:EEWorld ST传感器与低功耗无线技术论坛板块,转载请附上链接


回复

使用道具 举报

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

关闭

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

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

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

GMT+8, 2019-8-22 23:40 , Processed in 0.073603 second(s), 16 queries , Gzip On, MemCache On.

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