ST意法半导体
直播中

xymbmcu

12年用户 1040经验值
擅长:可编程逻辑
私信 关注
[问答]

如何通过Cortex M4控制STM32MP157上的LTDC?

是否可以通过Cortex M4协处理器控制STM32MP157上的LTDC?
我注意到 STM32MP157 上没有适用于 LTDC 的 HAL 驱动程序。
为什么会这样?我们可以在 STM32MP157 上使用适用于 STM32H7 处理器的 LTDC 的 HAL 驱动程序吗?







回帖(1)

殷夏

2023-1-16 14:09:14
本页所述,在我们的生态系统交付中,LTDC 仅在 Cortex-A7(例如 Linux)端受支持。
让 Cortex-M4 处理 LTDC 的用例是什么?frame buffer 通常在 DDR 中,也由 Cortex-A7 端管理。从 M4 同时访问它可能会很复杂(使用 Linux 时帧缓冲区在 DDR 地址范围内的位置可能不固定)
从硬件的角度来看,Cortex-M4 可以访问 LTDC 寄存器,但由您来管理 init(使用 H7 驱动程序可能会运行,但我提醒在 STM32MP1 系列上不受支持/测试)。
从 Cortex-M4 访问 DDR 中的帧缓冲区非常低效(由于 Cortex-M4 AHB 访问和时钟域交叉)并且会影响 Cortex-A7 端性能。
如果你想在 Cortex-M4 端放一个小显示器,也许值得看看 FMC 并行显示或 I2C/SPI 接口。
举报

更多回帖

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