跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. MC0系列:IIC的master_demo主机如何使用非阻塞式发送和接收

MC0系列:IIC的master_demo主机如何使用非阻塞式发送和接收

已定时 已固定 已锁定 已移动 Discussion & Question
i2c
12 帖子 2 发布者 359 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • Y 离线
    Y 离线
    YZM
    在 2025年1月16日 02:56 回复了 Diga 最后由 编辑
    #3

    Diga 目前是将云途芯片是作为主机的,主机的话也按照slave_demo这个方式来吗

    1 条回复 最后回复
    0
    • Y 离线
      Y 离线
      YZM
      写于2025年1月16日 03:07 最后由 编辑
      #4

      如果主机使用阻塞式发送接收,多数据情况下是不是会影响系统的运行呢,如果要实现非阻塞式的话需要使用状态机跳转是吗

      1 条回复 最后回复
      0
      • D 离线
        D 离线
        Diga
        写于2025年1月16日 06:32 最后由 编辑
        #5

        这个阻塞只是阻塞了主线程,其余中断是不会阻塞的,例如 CAN 还是可以正常响应的。

        Y 1 条回复 最后回复 2025年1月16日 06:34
        0
        • Y 离线
          Y 离线
          YZM
          在 2025年1月16日 06:34 回复了 Diga 最后由 编辑
          #6

          Diga 好嘞,如果将云途芯片作为主机的话,还是推荐用阻塞的方法吗

          1 条回复 最后回复
          0
          • D 离线
            D 离线
            Diga
            写于2025年1月16日 07:11 最后由 编辑
            #7

            数据量比较大的话,建议还是非阻塞,然后在合适时间去检查有没有传输完成;
            数据量比较少的话,可以用阻塞的,设置一个合适的超时时间即可。

            Y 2 条回复 最后回复 2025年1月16日 08:06
            0
            • Y 离线
              Y 离线
              YZM
              在 2025年1月16日 08:06 回复了 Diga 最后由 编辑
              #8

              Diga 好嘞,目前是用IIC跟G-SENOR通讯,数据量应该不算很大,但是我看Demo写读EEPROM一次就停止了,如果我想满足跟其他IIC器件的通讯要求,要怎么去设置呢,需要在回调函数重新再调用一次IIC的发送函数吗

              1 条回复 最后回复
              0
              • Y 离线
                Y 离线
                YZM
                写于2025年1月16日 08:13 最后由 编辑
                #9

                image.png

                1 条回复 最后回复
                0
                • Y 离线
                  Y 离线
                  YZM
                  写于2025年1月16日 08:20 最后由 编辑
                  #10

                  比如说像这样按照通讯协议去完成发送和接收

                  1 条回复 最后回复
                  0
                  • Y 离线
                    Y 离线
                    YZM
                    在 2025年1月17日 09:17 回复了 Diga 最后由 编辑
                    #11

                    Diga 我这边如果想像下面这样发读写命令去配置从机以及获取从机寄存器数据,那我主机这边的发送数据要怎么设置呢
                    9519463b-fec0-48d7-800a-d448b4d6e673-image.png

                    1 条回复 最后回复
                    0
                    • D 离线
                      D 离线
                      Diga
                      写于2025年1月17日 09:37 最后由 编辑
                      #12

                      你第一张图里不就有嘛,77-79 行,先发 MemAddr,然后读取数据。
                      DevAddr 应该是在 I2C 初始化时候配置的

                      1 条回复 最后回复
                      0

                      12/12

                      2025年1月17日 09:37

                    • 云途论坛规则/Yuntu Forum Rules

                      发帖前请查看

                    • YCT离线License申请流程

                      帮助没办法联网的电脑使用YCT

                    • YT CONFIG TOOL调查问卷

                      帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

                    • demo
                      14
                      can
                      9
                      lin stack
                      6
                      yt-link
                      5
                      adc模块
                      3
                      vscode
                      3
                      i2c
                      2
                      uuid
                      2
                      Online Users
                      • 登录

                      • 登录或注册以进行搜索。
                      12 / 12
                      • 第一个帖子
                        12/12
                        最后一个帖子
                      0
                      • 版块
                      • 最新
                      • 标签
                      • 热门