折腾了好久,终于把CH559 USB 的端点4使用起来了。
看了CH559.h里面才知道,端点4的收发缓存区的地址在端点0后面,如图1所示。
图1:端点4缓冲区配置说明
根据UEP4_1_MOD中bUEP4_RX_EN与bUEP4_TX_EN位的使能,配置相应的UEP0_DMA缓冲区大小。
如需要配置端点4的输入和输出功能时,将UEP4_1_MOD中bUEP4_RX_EN与bUEP4_TX_EN位置1,同时配置端点0和端点4的缓存区,如图2所示。
图2:端点0、4收发缓冲区定义
需要特别注意的是端点1、2、3有自动翻转同步标志位的功能,而端点0与端点4没有,因此在接收或发送数据时需要添加手动翻转同步标志位,如图3所示。
图3:手动翻转同步标志位
|