WCH沁恒单片机
直播中

陈燕

7年用户 1084经验值
私信 关注
[问答]

CH55x是否可配置DMA缓存长度为32字节?

1、对于单发送或者接收的端点,端点数据长度为32字节,是否可配置DMA缓存长度为32字节;
2、手册上有这样一句话:


“注:接收数据的缓冲区的长度 >= min(可能接收到的最大数据包长度 + 2 字节,64 字节)”
这个“2字节”是个什么意思?
  

回帖(7)

李飞

2022-6-23 15:55:31
1、需要指定端点描述符大小为32+2字节。
2、在USB数据包中的有效数据后会有2字节的CRC。当DATA包的数据段不满64字节时,2字节的CRC也会被DMA搬运至RAM中,需要在定义缓冲区的时候进行占位。
举报

石璞璞

2022-6-23 15:55:39
就是说多出来的2字节在分配dma空间时还是必须分配,但是软件的其他地方是否可以使用这2字节的空间呢?还是让他空着不管?
举报

李凤津

2022-6-23 15:55:47
你好,顺便再问个问题,请问ch55x系列单片机中所有的中断优先级可不可以设置成同级别的,也就说让某几个中断不嵌套。我看了下手册感觉中断默认都是嵌套的。谢谢!
举报

陈自萤

2022-6-23 15:55:55
如果是传输长度不满64字节,缓冲区需要2字节占位的情况下,这两个字节随时可能被USB外设修改(当发生了USB传输的时候)。
如果不想产生嵌套,IP寄存器全部设为0即可。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分