STM32/STM8技术william hill官网
直播中

李鑫

7年用户 1289经验值
私信 关注
[问答]

Nucleo STM32L476和Arduino TFT屏蔽引脚映射

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


1.png

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



` EHsUn.jpg

回帖(8)

韩刚龙

2018-9-20 12:00:57
你从哪里得到这个映射?
举报

李鑫

2018-9-20 12:01:30
我从ST数据表中的TFT pcb和Nucleo引脚描述得到它
举报

张艳

2018-9-20 13:36:23
绿色框中的D0-D15与顶部图像蓝色框中右侧的标签之间的差异你知道那是怎么回事吗?
举报

张艳

2018-9-20 13:37:05
嗯,那个引脚,找到了Nucleo手册,确实看起来非常不方便。我真的不明白他们的标签D0-D15。感觉我们必须在这里遗漏一些东西。如果我这样做,我会制作一个小适配器板,将LCD D0-D7连接到PA0-8,并将其余部分连接到相应的引脚。这需要一些工作,但让你的软件更容易
举报

张勇

2018-9-20 13:37:20
D0到D15是该引脚的Arduino连接器名称。
举报

张桂英

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

举报

李鑫

2018-9-20 13:39:58
我用Arduino盾来节省我的时间......但在这里我想我会回到我的穿孔板。现在我知道了...感谢您的回复。
举报

周凯

2018-9-20 17:05:12
过来学习学习
问:“晚来天欲雪,能饮一杯无”,怎么回复比较霸气?



回复:司机一行酒,亲人两行泪。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分