找回密码
 注册

微信扫码登录

使用验证码登录

只需一步,快速开始

胜天工科技销售各种数字电视信号调制卡胜天工科技销售各种数字电视信号码流卡

【游客、新手、注册会员的区别】 【积分策略和会员晋级说明】 【发帖和附件上传规则】 【如何下载感兴趣的资料】 【如何获取梦游币】 【侵权资料处理及免责说明】
查看: 1419|回复: 0

C8051F392平台I2C操作时,SMB_Write写下去, SMB_Read()死啦在

[复制链接]
  • TA的每日心情
    开心
    昨天 10:40
  • 签到天数: 4204 天

    [LV.Master]伴坛终老

    发表于 2015-12-14 12:04:50 | 显示全部楼层 |阅读模式
    分享到:
    消息来自- 北京
    C8051F392平台用example程序F39x_SMBus_Master_Multibyte.c调试I2C操作时,SMB_Write写下去, SMB_Read()死啦,死在:
    1. while (SMB_BUSY);   
    复制代码

    一直在查I2C的用法是不是有问题,
    今天突然想到点了,   

    I2C用的是P0.6和P0.7,UART用的P0.4和P0.5,
    XBR0 = 0x04;                        // Enable SMBus pins
    XBR0    = 0x01;                     // Enable UART on P0.4(TX) and P0.5(RX)
    这个2个一起用的话,
    XBR0 = 0x05;  

    1. void PORT_Init (void)
    2. {
    3.    P0MDOUT = 0x00;                     // All P0 pins open-drain output

    4.    P1MDOUT |= 0x02;                    // Make the LED (P1.1) a push-pull
    5.                                        // output

    6.    XBR0 = 0x05;                        // Enable SMBus pins
    7.    XBR1 = 0x40;                        // Enable crossbar and weak pull-ups

    8.    P0SKIP = 0x0F;

    9.    P0 = 0xFF;
    10. }
    复制代码

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

    本版积分规则

    QQ|Archiver|手机版|小黑屋|数字电视开发网 ( 京ICP备16008897号-5 )

    GMT+8, 2026-6-6 00:59 , Processed in 0.148281 second(s), 26 queries , Gzip On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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