logo

关于CH55x系列USB的DMA配置问题

1、对于单发送或者接收的端点,端点数据长度为32字节,是否可配置DMA缓存长度为32字节;

2、手册上有这样一句话:

image.png


“注:接收数据的缓冲区的长度 >= min(可能接收到的最大数据包长度 + 2 字节,64 字节)”

这个“2字节”是个什么意思?

1、可以。同时需要指定端点描述符大小为32字节。

2、2字节表示收发可能的CRC。例如代码里面可以定义 Ep1Buffer[2*64+2] _at_ 0x0048;   //起始地址为偶地址

接收起始地址为Ep1Buffer[0],发送DMA起始地址为Ep1Buffer[64]。多出的两字节实际使用可以完全不必关心。


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


你好,顺便再问个问题,请问ch55x系列回力娱乐中所有的中断优先级可不可以设置成同级别的,也就说让某几个中断不嵌套。我看了下手册感觉中断默认都是嵌套的。谢谢!


空着不管。

如果不想产生嵌套,IP寄存器全部设为0即可。


只有登录才能回复,可以选择微信和github账号登录