社区导航

 

搜索
查看: 2635|回复: 3

[求助] MSP430I2C程序移植到M4上的问题

[复制链接]

91

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2016-7-27 10:33 | 显示全部楼层 |阅读模式
使用的是TM4C123G系列微处理器,在430中的这么一条语句
、smbus_readWord(0x2A, ch_num, &t_buf[0]);函数原型是这样的:
uint8_t smbus_readWord(uint8_t addr, uint8_t code, uint16_t * data) {
        if (i2c_ready() == FALSE) return FALSE;
        done = FALSE;
        i2c_setAddr(addr);
        buffer[0] = code;
        txIndex = 0;
        txPointer = &buffer[0];
        txBytes = 1;
        rxPointer = &buffer[1];
        rxBytes = 2;
        UCB1IE |= (UCALIE+UCTXIE);
        UCB1CTL1 |= UCTR + UCTXSTT;                                // issue start
        // block until ready
        if (i2c_ready() == FALSE) return FALSE;
        // save data
        * data = buffer[2] | (buffer[1] << 8);
        return TRUE;
}

M4中是用的模拟通信
I2C_sendbyte(uchar data);
能直接这样用吗?
附上一张截图

QQ截图20160727102933.jpg

回复

使用道具 举报

12

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2016-7-30 11:41 | 显示全部楼层
M4中都是用的库的,不用寄存器!

点评

I2C通信协议总该是一样的啊  详情 回复 发表于 2016-8-1 08:28

回复

使用道具 举报

91

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2016-8-1 08:28 | 显示全部楼层
道可道笨鸟 发表于 2016-7-30 11:41
M4中都是用的库的,不用寄存器!

I2C通信协议总该是一样的啊

回复

使用道具 举报

3

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2017-2-24 14:45 | 显示全部楼层
豪小子丶 发表于 2016-8-1 08:28
I2C通信协议总该是一样的啊

协议是一样的  但是在使用两块芯片的时候初始化寄存器的配置是不一样的。

回复

使用道具 举报

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

关闭

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

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

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

GMT+8, 2020-4-7 12:13 , Processed in 0.174845 second(s), 20 queries , Gzip On, MemCache On.

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