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条回答
hzp_bbs
1楼-- · 2019-07-15 02:14
 精彩回答 2  元偷偷看……
Lucia_nie
2楼-- · 2019-07-15 04:13
绿 {MOD}框中的D0-D15与顶部图像蓝 {MOD}框中右侧的标签之间的差异你知道那是怎么回事吗?
Lucia_nie
3楼-- · 2019-07-15 06:21
嗯,那个引脚,找到了Nucleo手册,确实看起来非常不方便。我真的不明白他们的标签D0-D15。感觉我们必须在这里遗漏一些东西。如果我这样做,我会制作一个小适配器板,将LCD D0-D7连接到PA0-8,并将其余部分连接到相应的引脚。这需要一些工作,但让你的软件更容易
DengQilong
4楼-- · 2019-07-15 07:55
D0到D15是该引脚的Arduino连接器名称。
ggfx
5楼-- · 2019-07-15 08:00
你的分析是正确的,它是并行总线的简化布局。
你的引脚图形的另一个版本:
4.png 遗憾的是,没有办法将内部引脚重新映射到外部引脚。在这方面,STM32非常严格(也就引脚的替代功能而言)
为GPIO报废此部分:
我想到的唯一可以加速您的过程的事情(不改变硬件)是通过单个写入字地址来对相应寄存器的单个位进行存储器映射的位带化访问。
要更详细地了解这一点,请参阅L476第2.3节关于位带的参考手册。
到目前为止我还没有使用它,所以我不能评论它的用处。但是,为ODR寄存器中的每个所需引脚位获取正确的字地址可能会加快工作速度。
为什么要用位条带废弃这个想法:
进一步研究L476中的位带,编程手册显示只能访问从0x40000000到0x400FFFFF的区域。GPIO寄存器从0x48000000开始,因此它们位于位带区域之外。
因此,真正简化软件的唯一选择是以不同的方式连接电路板。

hzp_bbs
6楼-- · 2019-07-15 08:27
 精彩回答 2  元偷偷看……

一周热门 更多>