1.在 EZ-USB FX3 SDK\1.3\firmware 中 fx3_sdk_1_3_3_src.zip 压缩文件夹有头文件(.h文件)的 .C 源码。
2.下图所示,源码显示 CyU3PUartSetConfig 函数中调用了 CyU3PRegisterUartCallBack 函数。所以两个函数设置的回调函数本质上是同一操作。
![源码][1]
3.回调函数的描述中指出,回调函数在接收到 UART 中断时执行。这个例子可以看到 FX3 的 SDK 不提供中断处理函数,或者说是将中断处理通过回调函数执行。
![回调函数][2]
4.回调函数的参数 CyU3PUartEvt_t 表示中断类型,从下图中可见回调函数处理的中断共有四种。
![回调函数参数][3]
![中断种类][4]
5.FX3 有 carkit uart 模式,即通过 USB 口充当 UART,如下图所示。这种情况下 FX3 的作用类似于电平转换而非上述作为通信的一端。但是这种方式支持的最高波特率为 9600。
![carkit uart][5]
6.配置 carkit uart 模式需要将 CyU3POtgConfig_t 的 otgMode 参数设置为下图所示:
![配置][6]
网友评论