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
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™ 外设驱动程序库用户指南)中找到。