Nucleo STM32L476和Arduino TFT屏蔽引脚映射

2019-07-14 17:33发布

我想在Nucleo STM32L476开发板上使用Arduino TFT屏蔽(ILI9341)。该屏蔽使用8位MCU模式并且工作良好,但Nucleo上的Arduino连接器的引脚植入不是很方便。


1.png
EHsUn.jpg
数据总线引脚映射实际上是: 2.png 要在TFT总线上写一个字节,我需要进行大量的移位,屏蔽等工作......这会在TFT通信带宽上产生开销。在STM32L4上有没有办法将GPIO和PORT重新映射到一种“虚拟并行端口”,在配置之后,我可以在寄存器上写入我的字节,硬件线路将该寄存器连接到指定的GPIO / PORT中?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
ggfx
2019-07-15 08:00
你的分析是正确的,它是并行总线的简化布局。
你的引脚图形的另一个版本:
4.png 遗憾的是,没有办法将内部引脚重新映射到外部引脚。在这方面,STM32非常严格(也就引脚的替代功能而言)
为GPIO报废此部分:
我想到的唯一可以加速您的过程的事情(不改变硬件)是通过单个写入字地址来对相应寄存器的单个位进行存储器映射的位带化访问。
要更详细地了解这一点,请参阅L476第2.3节关于位带的参考手册。
到目前为止我还没有使用它,所以我不能评论它的用处。但是,为ODR寄存器中的每个所需引脚位获取正确的字地址可能会加快工作速度。
为什么要用位条带废弃这个想法:
进一步研究L476中的位带,编程手册显示只能访问从0x40000000到0x400FFFFF的区域。GPIO寄存器从0x48000000开始,因此它们位于位带区域之外。
因此,真正简化软件的唯一选择是以不同的方式连接电路板。

一周热门 更多>