|
在STM32F4xx参考手册时,介绍USB系统性能部分,有说**OTG_FS 模块能够高效填充1.25 KB RAM缓冲区,并且在USB框图里,也有写 RAM总线与 1.25KB USB数据 FIFO 连接。但是另一方面,在CSR存储器映射图中,一个主机通道的 FIFO地址范围为 0x1000 (4KB),并且主机模式下有8个这样的通道。所以真搞不明白究竟 FIFO真正有多少空间? |
workbench5.3.1生成代码问题
motor control workbench新建自主工程,STM32F405,生成代码,执行pilot,显示检测不到母线电压,电流,一直不转,检测不到极对数
STM32F4以太网 MAC Loopback(MAC回环)的实现
串口空闲+DMA接收GPS信号,空闲中断触发时间不对。
想要一个成熟产品OTG通信的程序。
stm32f407烧录hal库代码不能正常运行,之前是可以的
请教下,使用 filex 文件系统需要支持中文的目录及文件名要怎么配置呀 ?
STM32F429V烧录是无法识别到芯片怎么办?
观测器
stm32f405rgt6为什么无法串口连接STM32CubeProgrammer?
微信公众号
手机版
不管主机通道还是设备端点,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斤米怎么分配,看具体需求来定。