
在STM32F4xx参考手册时,介绍USB系统性能部分,有说**OTG_FS 模块能够高效填充1.25 KB RAM缓冲区,并且在USB框图里,也有写 RAM总线与 1.25KB USB数据 FIFO 连接。但是另一方面,在CSR存储器映射图中,一个主机通道的 FIFO地址范围为 0x1000 (4KB),并且主机模式下有8个这样的通道。所以真搞不明白究竟 FIFO真正有多少空间? |
STM32F407VET6 I2S 采用DMA传输问题
有STM32F4倒车雷达响应例程吗?
STM32F429I倒车雷达响应
STM32多通道FFT运算异常
在其他电脑上编译成功没有错误并且能够烧录,换了电脑之后编译出现一堆错误,并且不能烧录程序
SD卡初始化第一次初始化后再次初始化时会失败。
ART-PI H750-USB-MSC 设备描述符异常
串口重定向接收不同
关于三轴陀螺仪 I3G4250D
经过光耦之后,脉冲计数功能为啥不能实现?
不管主机通道还是设备端点,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斤米怎么分配,看具体需求来定。