DavidZH 发表于 2019-8-10 23:19

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

<div class='showpostmsg'><p>今天解析LIS2DW12, 模拟IIC接口,先验证ID:</p>

<pre>
<code> 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 &amp; 0xfe);
    while((succ !=1)&amp;&amp;(stime&lt;3))
    {
      I2C_Stop();
      I2C_Start();
      succ = I2C_Send_Byte(SlaveAddress &amp; 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));</code></pre>

<p><br />
<br />
<b><font color="#5E7384">此内容由EEWORLD论坛网友<font size="3">DavidZH</font>原创,如需转载或用于商业用途需征得作者同意并注明出处</font></b></p>


补充内容 (2019-9-24 20:47):
附上工程</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

DavidZH 发表于 2019-9-24 20:51

<p>附上工程,仅供参考;</p>

luobote 发表于 2023-7-28 11:58

<p>参考一下</p>

luobote 发表于 2023-7-28 11:59

下载不了
页: [1]
查看完整版本: 基于PSOC6开发板模拟I2C 解X-NUCLEO-IKS01A3的LIS2DW12