查看: 1523|回复: 2

[求助] lpc824 硬件i2c的应用序,

[复制链接]

该用户从未签到

105

主题

190

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1367
最后登录
2024-12-31
发表于 2024-5-13 09:10:22 | 显示全部楼层 |阅读模式
根据845的1306驱动更改的824驱动,接上硬件测试似乎没有动静下面是我移植的函数,大家看看哪里出的问题


static void OLED_Command (uint8_t Cmd)

{
        /* Setup I2C transfer record */

        i2cmXferRec.slaveAddr =SSD1306_ADDRESS_1;
        i2cmXferRec.status = 0;
        i2cmXferRec.txSz = sizeof(Cmd);
        i2cmXferRec.txBuff = (uint8_t *)&Cmd;

        Chip_I2CM_XferBlocking(LPC_I2C, &i2cmXferRec);
}


static void OLED_Data (uint8_t *Data)

{
        i2cmXferRec.slaveAddr =SSD1306_ADDRESS_1;
        i2cmXferRec.status = 0;
        i2cmXferRec.txSz = sizeof(OLED_Buffer);
        i2cmXferRec.txBuff = Data;

        Chip_I2CM_XferBlocking(LPC_I2C, &i2cmXferRec);
}




我知道答案 目前已有2人回答

workspace824i2c.rar

3.57 MB, 下载次数: 0, 下载积分: 威望 1

回复

使用道具 举报

  • TA的每日心情
    开心
    2025-7-11 08:53
  • 签到天数: 301 天

    连续签到: 2 天

    [LV.8]以坛为家I

    3936

    主题

    7557

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    40189
    最后登录
    2025-9-5
    发表于 2024-5-13 11:41:49 | 显示全部楼层
    sizeof(Cmd)应该改为sizeof(uint8_t)试试
    qiandao qiandao
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 09:59
  • 签到天数: 2417 天

    连续签到: 126 天

    [LV.Master]伴坛终老

    84

    主题

    2万

    帖子

    3

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    22476
    最后登录
    2025-9-4
    发表于 2024-5-13 13:43:20 | 显示全部楼层
    本帖最后由 流水源 于 2024-5-13 13:44 编辑

    调试这些时序要搞个逻辑分析仪看看时序波形。要看看IO端口是否有I2C协议时序。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-5 09:05 , Processed in 0.092893 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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