部件号: AM13E23019
在使用 am13e2x SDK 版本 01.00.00.eA2 中的 driverlib 模块处理 I2C 外设时、我们得到了有关以下方面的一些发现:
- DL_I2CC_DMA_INTERRUPT_TXFIFO_TRIGGER
此定义映射到不存在的 UNICOMMI2CC_DMA_TRIG1_IMASK_TXTRG_SET。 它似乎应该是 UNICOMMI2CC_DMA_TRIG 0 _IMASK_TXTRG_SET。 - DL_I2CC_enableDMAEvent
此函数接受 DL_I2CC_EVENT_ROUTE 和 DL_I2CC_DMA_INTERRUPT、我们发现这很难解析。
这对我们来说不是一个错误或问题、而是我们花了一些时间来连接所有端点的反馈:
在 SDK 中、路由被枚举为 1 和 2、并相应地固定为 DMA_TRIG1 和 DMA_TRIG0、而在 TRM 中、并未明确枚举这些路由。 同时、每个 DMA_TRIGx 都有自己的 IMASK 寄存器(在 TRM 说明中也未明确收紧)、该寄存器具有特定用途:TX 或 RX IRQ。
对于 SW 开发人员、最好改进 TRM 中的命名(例如 route_tx、而不是 route_rx)或关系描述、并/或在 driverlib 中进行一些映射以简化工作 - DL_I2CC_getRXFIFOCounter/DL_I2CC_getTXFIFOCounter
1.这些函数应返回可从 FIFO 读取的字节数、但返回 SR_BCNT 的值、其作用似乎不同
2.在 DL_I2CC_getRXFIFOCounter 中、UNICOMMI2CC_SR_BCNT_OFS 不会移位该值
BR、
Oleksandr



