打印

PSOC3 I2C模块使用技巧

[复制链接]
2292|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kk5290122|  楼主 | 2013-5-7 14:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     详细介绍了PSOC3中I2C总线和LCD模组的工作原理及其使用方法。

I_2C用户模组使用.pdf (1.77 MB)
沙发
happygirlwz| | 2013-5-9 22:16 | 只看该作者
盖楼咯……

使用特权

评论回复
板凳
重邮king| | 2013-5-15 18:34 | 只看该作者
多谢~

使用特权

评论回复
地板
August-creator| | 2014-3-31 18:47 | 只看该作者
您好!咨询你个问题,
     unsigned int x,y,z;
     double angle;
     I2C_Start();
     LCD_Start();
     Init_HMC5883();
    while(1)
    {
    Multiple_read_HMC5883();      //连续读出数据,存储在BUF中
    x=BUF[0] << 8 | BUF[1]; //Combine MSB and LSB of X Data output register
    z=BUF[2] << 8 | BUF[3]; //Combine MSB and LSB of Z Data output register
    y=BUF[4] << 8 | BUF[5]; //Combine MSB and LSB of Y Data output register
    angle=atan2((double)y,(double)x) * (180 / 3.14159265)+180; // angle in degrees
    angle*=10;     
    Display(angle); //计算数据和显示
}
这个数学计算在单片机上计算正确,在PSoC3上总是计算错误,是什么原因呢??希望得到您的帮助,谢谢您啦!

使用特权

评论回复
5
水蛭| | 2016-4-19 09:20 | 只看该作者
August-creator 发表于 2014-3-31 18:47
您好!咨询你个问题,
     unsigned int x,y,z;
     double angle;

可以设置输出调试,如用串口把x, y, z, angle的值输出,再比对下。或许运算符优先级有关吧!

使用特权

评论回复
6
520hsy| | 2017-5-19 11:28 | 只看该作者
有没有psoc4 的I2C资料,最好有个小例程什么的

使用特权

评论回复
7
zhaoruzhe| | 2017-5-26 12:10 | 只看该作者
520hsy 发表于 2017-5-19 11:28
有没有psoc4 的I2C资料,最好有个小例程什么的

PSoC345的IDE,PSoC Creator就有自带PSoC4的I2C例程的

使用特权

评论回复
8
hedongliang| | 2020-4-22 09:07 | 只看该作者
有模拟IIC的吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

584

主题

6533

帖子

14

粉丝