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

 

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

TivaWare C 系列中可用于单线模块的函数

注: ui32Base 应包含单线模块的基地址。

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

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

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

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

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

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

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

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

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

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

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

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

注:

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