
在STM32F4xx参考手册时,介绍USB系统性能部分,有说**OTG_FS 模块能够高效填充1.25 KB RAM缓冲区,并且在USB框图里,也有写 RAM总线与 1.25KB USB数据 FIFO 连接。但是另一方面,在CSR存储器映射图中,一个主机通道的 FIFO地址范围为 0x1000 (4KB),并且主机模式下有8个这样的通道。所以真搞不明白究竟 FIFO真正有多少空间? |
stm32f407VGT6用freertos库一直进hardfault循环
stm32cubeide 中文乱码能解决吗
Boot0通过10k电阻接地,Boot1作为输入使用被配置成外部中断,现在存在的问题是可能会导致单片机加密无法运行,且无法解密,RDP显示为FF,这是怎么导致的?
STM32中比较适合做FOC控制的芯片
程序卡死在vPortFree函数中
stm32f4系列sdio 时钟如何获取
stm32f407这个STM32_RCC_PERIPHCLK_SDMMC 是哪里定义的
STM32 CUBEIDE 编译报error: expected identifier or '(' before '__asm'
简单聊聊STM32的SPI外设
STM32F405随机脉冲计数的定时器通道选择问题
不管主机通道还是设备端点,FIFO就这么多,大家共用。
还有就是,内存映射不等于实际物理内存,即可能多个地址空间映射到同一物理内存块。
虽然内在映射不等于实际内在空间,但还是不明白,在手册对以下三个寄存器介绍中
OTG_FS 接收FIFO 大小寄存器 (OTG_FS_GRXFSIZ)
OTG_FS主机非周期性发送 FIFO 大小寄存器 (OTG_FS_HNPTXFSIZ)
OTG_FS 主机周期性发送 FIFO 大小寄存器 (OTG_FS_HPTXFSIZ)
前两个寄存器FIFO的存储深度最大值为256,单位为32位字(4字节)。按这样算,这两个FIFO的总容量已经为2KB,都大于1.25KB 了。加上第三个寄存器的容量不就更大了。
另外,前两个寄存器的复位值为 0x0000 0200,已经大于它们的最大值256。并且,对于RX FIFO,手册还说这个上电复位值为最大RX数据FIFO深度。一时说最大值为256,一是说复位值(0x0200)为最大深度,这不是有矛盾吗?
[md]嗯。这个地方看起来是有点别扭。
但在我们应用时,都会根据需求针对接收或发送端点做具体配置。
打个可能不太恰当的比方,5个人去某商场买米,商场总共就500斤了,原则上每个人可以买走200斤。最终那500斤米怎么分配,看具体需求来定。