- 打卡等级:常住居民III
- 打卡总天数:126
- 最近打卡:2025-08-07 09:24:45
高级会员
- 积分
- 891
|
本帖最后由 rm543 于 2023-7-27 16:10 编辑
在STC官方USB双串口例程里, SET_CONFIGURATION() 的过程中有如下代码:
usb_write_reg(INDEX, 1);
usb_write_reg(INCSR2, INMODEIN);
usb_write_reg(INMAXP, EP1IN_SIZE / 8);
当中第二句,对 INCSR2 寄存器的 MODE 位进行了写 IN 模式的操作,不知道此操作的具体作用是什么?
下一句为设置 IN 端点最大数据包大小 INMAX ,此寄存器并无描述需要先设置 INCSR2 的 MODE 位才能进行操作。
且在设置 OUT 端点的过程中亦是先往 INCSR2 中写入了 MODE 位,所以不明白此操作的用意。
望能有解答。
(同时提及一下 INCSR2 寄存器的 DMA 控制位应标记为无效?)
|
|