评论
贡献者
没有,前几天我重构代码的时候就修好了。请参阅 PR #9。我可能会在今天或明天提交更改后的代码。
不是真的,但我不喜欢浪费处理器周期。至少应尽可能快地处理步进输出,因为添加的每个周期都会降低最大步进速率。
没有显着差异,shift 是最快的,但只比 map 少几条指令。Bitband 最慢但灵活,因为可以将引脚分配给不同的端口。 |
作者
@terjeio真好,谢谢!现在是我以更周到的方式为我的 Blackpill 更改映射的时候了。
哇,stm32f4 的 6 轴,它几乎太多了
|
你好,
我试图了解 STM32 MCU 的引脚映射,并注意到在步进电机旋转方向的引脚分配函数中,使用 STEP_OUTMODE 代替 DIRECTION_OUTMODE(第 315 行)。应该这样吗?
STM32F4xx/Src/driver.c
第 311 至 325 行 b9426a4
此外,我很好奇从最终用户的角度来看,不同 INMODE 和 OUTMODE 选项之间的实际区别是什么:GPIO_SHIFTx、GPIO_MAP、GPIO_BITBAND?
据我了解,GPIO_SHIFTx 用于在同一端口上一个接一个地连接引脚,GPIO_MAP 用于同一端口上的引脚,GPIO_BITBAND 用于不同端口上的引脚。使用不同的选项是否有任何速度差异或其他有价值的差异?我离低级 MCU 编程真的太远了,所以我在这里缺乏任何专业知识。