当前位置: 首页 > news >正文

长春网站建设企业界首做网站

长春网站建设企业,界首做网站,网站做定向的作用,建设租房子的网站本文重点叙述如何使用芯片自带的 IIC 外设,即硬件 IIC,实现 IIC 通信。文章《IIC通信基础_cpu的iic通信-CSDN博客》 中,叙述了软件 IIC 通信和硬件 IIC 通信的区别, 并且重点叙述了 IIC 的通信协议。在使用软件进行 IIC 通信时&am…

 本文重点叙述如何使用芯片自带的 IIC 外设,即硬件 IIC,实现 IIC 通信。文章《IIC通信基础_cpu的iic通信-CSDN博客》 中,叙述了软件 IIC 通信和硬件 IIC 通信的区别, 并且重点叙述了 IIC 的通信协议。在使用软件进行 IIC 通信时,需要用程序代码控制IO口按照通信协议的要求做出动作,程序代码是比较繁琐的;在使用芯片自带的 IIC 外设,即硬件 IIC 进行通信时,我们可以直接调用并配置相关的库函数来操作 IIC 的外设,而不必关注具体通信协议,因为 IIC 外设的工作方式就是基于通信协议的,所以我们只需要让他工作起来就可以。

下文就是用户手册中的 IIC 外设的使用方法(以STM32F407为例),

1、声明I2C_HandleTypeDef句柄结构体;

2、通过调用HAL_I2C_MspInit()函数,初始化I2C底层资源,包括下述几个方面,

a、使能I2C接口时钟;

b、I2C引脚配置,包括:

——使能I2C的IO引脚时钟;

——配置I2C引脚的复用功能为开漏模式;

c、NVIC 配置,如果需要使用中断程序,包括:

——配置I2C中断优先级;

——使能NVIC I2C IRQ 通道;

d、DMA配置,如果需要使用DMA程序,包括:

——声明DMA_HandleTypeDef句柄结构体,为了发送或接受数据流;

——使能DMA接口时钟使用;

——配置DMA句柄参数;

——配置DMA的Tx或Rx的数据流;

——将初始化的DMA句柄与hi2c DMA Tx或Rx句柄关联;

——配置优先级并使能在DMA的Tx或Rx数据流上的传输完整中断;

3、配置通信速率、占空比、寻址方式、自己地址1、双寻址模式、自己地址2、常规呼叫和非拉伸模式在hi2c Init 结构中;

4、初始化I2C寄存器通过调用HAL_I2C_Init(),也配置底层硬件(GPIO、时钟、NVIC等)通过调用HAL_I2C_MspInit(&hi2c);

5、为了检查是否目标设备准备好通信,使用函数HAL_I2C_IsDeviceReady();

6、对于I2C IO和IO MEM操作,在这个驱动里可以利用三种操作模式:

轮询模式IO操作

轮询模式IO MEM 操作

中断模式IO操作

中断模式IO MEM操作

DMA模式IO操作

DMA模式IO MEM操作

原文如下:

               

http://www.yayakq.cn/news/331274/

相关文章:

  • 海口建设厅网站东莞东城国际酒店
  • 外贸网站建设便宜硬件开发工具有哪些
  • 免费小说网站怎么做免费制作微信小程序平台
  • 没有网站可以做百度推广吗wordpress 清空浏览量
  • 网站建设办法家装o2o平台有哪些
  • 一个网站的主题和设计风格惠州中小企业网站制作
  • 双阳区住房和城乡建设局网站凡科可以建设多个网站吗
  • 邮箱账号做网站用户名好不好昨天正常的网站突然显示建设中
  • mt4网站建设天津网站建设推广服务
  • 做网站怎么加视频网站设计为什么要域名
  • 六安市 网站集约化建设个人备案网站描述
  • 京东商城网站风格企业营销策划论文
  • 江阴市网站建设网站开发信息文档
  • 优化一个网站WordPress禁用自适应
  • 厦门做点击付费网站杭州建设网页
  • 泉州有哪些做网站的东莞哪家网站营销公司好
  • 电子线路板东莞网站建设wordpress基于
  • 支付宝手机网站支付进销存软件排行榜前十名
  • 营销网站建设都是专业技术人员做网站文案用哪个软件
  • 网站开发先前台和后台公益网站建设的意义
  • 湖北洪湖市建设局网站简单学生的网页代码
  • 带数据的网站简单 网站设计
  • 合肥简川科技网站建设公司 概况wordpress 点击次数
  • 大众点评网怎么做团购网站wap是什么意思?
  • 做网站的ui智慧园区建设总体方案
  • 网站提交收录江门企业模板建站
  • 做网站网站赚北京装修设计公司哪家好
  • 一个空间建多个网站的方法设计制作生态瓶教案
  • 福州专业网站搭建排名中国公路建设行业协会网站上
  • 段友做的看电影网站saas电商平台