ZHCABQ6E January   2018  – January 2025 TM4C1290NCPDT , TM4C1290NCZAD , TM4C1292NCPDT , TM4C1292NCZAD , TM4C1294KCPDT , TM4C1294NCPDT , TM4C1294NCZAD , TM4C1297NCZAD , TM4C1299KCZAD , TM4C1299NCZAD , TM4C129CNCPDT , TM4C129CNCZAD , TM4C129DNCPDT , TM4C129DNCZAD , TM4C129EKCPDT , TM4C129ENCPDT , TM4C129ENCZAD , TM4C129LNCZAD , TM4C129XKCZAD , TM4C129XNCZAD , TMP1826 , TMP1827

 

  1.   1
  2.   摘要
  3.   商标
  4. 11-Wire® 简介
    1. 1.1 总线要求
    2. 1.2 供电
  5. 2功能说明
    1. 2.1 1-Wire® 信号传输
    2. 2.2 1-Wire® 器件的地址格式
    3. 2.3 1-Wire® 总线中的典型通信流程
  6. 3TivaWare C 系列中可用于 1-Wire® 模块的函数
  7. 4枚举
    1. 4.1 旧搜索算法
      1. 4.1.1 3 位搜索算法的步骤
    2. 4.2 快速搜索算法
  8. 5总结
  9. 6参考文献
  10. 7修订历史记录

TivaWare C 系列中可用于 1-Wire® 模块的函数

注: ui32Base 应包含 1-Wire® 模块的基址。

OneWireBusReset(uint32_t ui32Base);此函数的作用是在 1-Wire® 总线中发出复位命令;它不会等待复位完成。

OneWireBusStatus(uint32_t ui32Base);此函数的作用是检索总线状态,用于确定总线是否已准备好执行操作。如果主机正在执行任何操作,状态为忙碌;如果主机未执行操作,状态为空闲。

OneWireDataGet(uint32_t u3i2Base, uint32_t *pui32Data);此函数的作用是等待事务(如有)完成并从 1-Wire® 接口检索数据。数据存储在 pui32Data 提供的地址中。

OneWireDataGetNonBlocking(uint32_t ui32Base, uint32_t *pui32Data);此函数的作用是从 1-Wire® 接口检索数据。如有正在进行的事务,将返回 0xffffffff。数据存储在 pui32Data 提供的地址中。

OneWireInit(uint32_t ui32Base, uint32_t ui32InitFlags);此函数的作用是初始化 1-Wire® 模块。ui32InitFlags 参数包含初始化标志。

OneWireIntClear(uint32_t ui32Base, uint32_t ui32IntFlags);此函数的作用是清除 1-Wire® 模块中必要的中断源。

OneWireIntDisable(uint32_t ui32Base, uint32_t ui32IntFlags);此函数的作用是禁用 1-Wire® 模块中必要的中断源。

OneWireIntEnable(uint32_t ui32Base, uint32_t ui32IntFlags);此函数的作用是启用 1-Wire® 模块中必要的中断源。

OneWireIntRegister(uint32_t ui32Base, void(*pfnHandler)(void));此函数的作用是为 1-Wire® 模块注册一个中断处理程序。

OneWireIntUnregister(uint32_t ui32Base);此函数的作用是为 1-Wire® 模块取消注册一个中断处理程序。

OneWireIntStatus(uint32_t ui32Base, bool bMasked);此函数的作用是获取当前中断状态。如果 bMasked 为 true(真),则可获得屏蔽中断状态。如果 bMasked 为 false(假),则可获得原始中断状态。

OneWireTransaction(uint32_t ui32Base, uint32_t ui32OpFlags,uint32_t ui32Data, uint32_t ui32BitCnt);此函数的作用是执行总线中的 1-Wire® 协议传输。ui32BitCnt 用于配置要发送或接收的位数。写入的数据由 ui32Data 指定。ui32OpFlags 参数用于定义要执行的操作(复位、读取、写入)。

注: 有关 API 的更多信息可在(TivaWare™ 外设驱动程序库用户指南)中找到。