在STM32F4xx参考手册时,介绍USB系统性能部分,有说**OTG_FS 模块能够高效填充1.25 KB RAM缓冲区,并且在USB框图里,也有写 RAM总线与 1.25KB USB数据 FIFO 连接。但是另一方面,在CSR存储器映射图中,一个主机通道的 FIFO地址范围为 0x1000 (4KB),并且主机模式下有8个这样的通道。所以真搞不明白究竟 FIFO真正有多少空间? |
STM32F429 USB和FATFS同时操作eMMC冲突问题
使用STM32G431做HID Keyboard与CDC符合设备,发现根本做不成,可能是ST提供的库的问题
cubeMX硬件spi
请教PDMtPCM库的使用,我看了UM2372的用户手册,还是没搞懂pdm2pcm库怎么集成到我的程序中。我找到了手册上的pdm2pcm_glo.h头文件和libPDMFilter_CM4_Keil_wc16.lib库文件,之后如何操作呢?还有手册中的audio_fw_glo.h文件没有在软件包中找到怎么办?求解,万分感谢!!!
SPI寄存器状态异常
stm32F407VGT6网络初始化的问题
CAN发送数据HAL_CAN_Transmit能够发送数据HAL_CAN_AddTxMessage()函数发送数据堵在邮箱里面发不出去了
需要同时接多个usb设备,f407的usb能否外挂一个sl2.1的hub芯片,
debug显示cannot access Memory
【求助】STM32F427 Flash报PGSERR错误
不管主机通道还是设备端点,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斤米怎么分配,看具体需求来定。