查看: 4045|回复: 11

[其他] 关于QG4 IIC的结束信号的问题?

[复制链接]

该用户从未签到

11

主题

42

帖子

0

新手上路

Rank: 1

积分
90
最后登录
1970-1-1
发表于 2010-7-16 10:25:06 | 显示全部楼层 |阅读模式
我现在用QG4的IIC模块做通信,QG4做主,波特率在16k左右,收发都正常,但有一点不是很明白,为什么在将MST位由1变0时不能立刻发出结束信号,而是要延时200~300US才会发出结束信号,这是不是一个正常现象呢?希望高手能回答一下,谢谢!急!
我知道答案 目前已有10人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-7-16 10:45:00 | 显示全部楼层

    RE:关于QG4 IIC的结束信号的问题?

    正常,因为你的波特率比较低,如果你设置的波特率高点,这个时间将更短点。
    该会员没有填写今日想说内容.

    该用户从未签到

    11

    主题

    42

    帖子

    0

    新手上路

    Rank: 1

    积分
    90
    最后登录
    1970-1-1
     楼主| 发表于 2010-7-16 12:27:09 | 显示全部楼层

    回复:关于QG4 IIC的结束信号的问题?

    回复第 2 楼 安 于2010-07-16 02:45:00发表:
    正常,因为你的波特率比较低,如果你设置的波特率高点,这个时间将更短点。 

    谢谢,不过我的波特率虽然低,不过一个时钟周期也只是66US左右,怎么会要等那么长时间呢?在不改变波特率的情况下是否有办法将这个时间缩短呢?
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-7-16 14:00:29 | 显示全部楼层

    RE:关于QG4 IIC的结束信号的问题?

    一个周期是66US,但是一个指令周期就不是一个机器周期的时间了。建议I2C的频率在100K-400KHZ之间使用。
    该会员没有填写今日想说内容.

    该用户从未签到

    11

    主题

    42

    帖子

    0

    新手上路

    Rank: 1

    积分
    90
    最后登录
    1970-1-1
     楼主| 发表于 2010-7-16 14:14:14 | 显示全部楼层

    回复:关于QG4 IIC的结束信号的问题?

    回复第 4 楼 安 于2010-07-16 06:00:29发表:
    一个周期是66US,但是一个指令周期就不是一个机器周期的时间了。建议I2C的频率在100K-400KHZ之间使用。 

    我现在做的这个从机不支持那么高的速度啊,只能到16K左右,现在虽然能控制,但还是有点不正常,用逻辑分析仪看了一下波形,其他地方都正常,只是这个结束信号有点延时,不知道是不是这里影响到它啦,所以就想在不改变波特率的情况下能否把发结束信号的时间缩短一点?我用过其他的MCU的IIC模块,发现结束信号发送是很快的
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-7-16 16:07:54 | 显示全部楼层

    RE:关于QG4 IIC的结束信号的问题?

    Bus speed = 8 MHz
    MULT is set to 01 (mul = 2)
    Desired IIC baud rate = 100 kbps
    波特率能上100K以上,可能是你的从机的问题,请仔细阅读你从机的RM手册。
    该会员没有填写今日想说内容.

    该用户从未签到

    11

    主题

    42

    帖子

    0

    新手上路

    Rank: 1

    积分
    90
    最后登录
    1970-1-1
     楼主| 发表于 2010-7-16 16:16:52 | 显示全部楼层

    回复:关于QG4 IIC的结束信号的问题?

    回复第 6 楼 安 于2010-07-16 08:07:54发表:
    Bus speed = 8 MHz
    MULT is set to 01 (mul = 2)
    Desired IIC baud rate = 100 kbps
    波特率能上100K以上,可能是你的从机的问题,请仔细阅读你从机的RM手册。 

    我知道波特率能上100K以上,不过我的从机是一个集成芯片,它不支持那么高的速度,这我没办法改啦,只是想找一个在不改变波特率的前提下,将IIC的结束信号延时时间缩短一点,难道说除了改波特率就没别的办法了吗?
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-7-16 16:21:01 | 显示全部楼层

    RE:关于QG4 IIC的结束信号的问题?

    I2C由模块自己控制,也与I2C命令周期有关,I2C的停止命令需要2-4个机器周期,时间必然会长点,另外,200us不是很长吧。也就3个机器周期。
    该会员没有填写今日想说内容.

    该用户从未签到

    11

    主题

    42

    帖子

    0

    新手上路

    Rank: 1

    积分
    90
    最后登录
    1970-1-1
     楼主| 发表于 2010-7-16 16:37:15 | 显示全部楼层

    回复:关于QG4 IIC的结束信号的问题?

    回复第 8 楼 安 于2010-07-16 08:21:01发表:
    I2C由模块自己控制,也与I2C命令周期有关,I2C的停止命令需要2-4个机器周期,时间必然会长点,另外,200us不是很长吧。也就3个机器周期。 

    2~4个机器周器应该很短啊,如果是时钟周期那就是有点长啦,不过我用过其他的MCU,STOP信号都没有要那么长的时间啊,我刚才测了一下,要延时315US,另外,我通过将用C8051F去控制从机和用QG4去控制从机的波形对比一下,波特率一样,波形也差不多,只是在这个STOP信号这里有一点区别,C8051F的正常,但QG4的就总是达不到那种效果,我也不知道是不是这个差别影响到从机啦,所以就想将那个延时去掉,但不知有没有办法。
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-7-16 17:11:25 | 显示全部楼层

    RE:关于QG4 IIC的结束信号的问题?

    我看看手册,如果有合适的方法给你回复。
    该会员没有填写今日想说内容.
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 20:34 , Processed in 0.104105 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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