1. 关于写数据需要写四次才能写入寄存器的问题,这可能是由于FMC总线写入的数据宽度设置不正确导致的。在使用16位数据宽度时,每次写入需要写入两个16位的数据,即32位数据。请确保你在写入数据时是以32位数据的形式进行写入。
2. 关于地址映射的问题,你所提到的地址实际上是右移一位的。根据STM32H750的FMC外设文档,FMC总线在使用16位数据宽度时,地址只使用地址线的高24位(即ADDR[25:1]),而不使用最低的一位(ADDR[0])。因此,你在设置地址时需要将实际地址右移一位。
请仔细检查你的代码和配置,确保配置正确,包括数据宽度和地址映射设置。此外,还要确保FMC总线时序正确,以及对FMC总线相应的控制信号进行正确的操作。
如果你仍然遇到问题,请提供更多的详细信息,包括代码片段和相关配置,以便更好地帮助你解决问题。
1. 关于写数据需要写四次才能写入寄存器的问题,这可能是由于FMC总线写入的数据宽度设置不正确导致的。在使用16位数据宽度时,每次写入需要写入两个16位的数据,即32位数据。请确保你在写入数据时是以32位数据的形式进行写入。
2. 关于地址映射的问题,你所提到的地址实际上是右移一位的。根据STM32H750的FMC外设文档,FMC总线在使用16位数据宽度时,地址只使用地址线的高24位(即ADDR[25:1]),而不使用最低的一位(ADDR[0])。因此,你在设置地址时需要将实际地址右移一位。
请仔细检查你的代码和配置,确保配置正确,包括数据宽度和地址映射设置。此外,还要确保FMC总线时序正确,以及对FMC总线相应的控制信号进行正确的操作。
如果你仍然遇到问题,请提供更多的详细信息,包括代码片段和相关配置,以便更好地帮助你解决问题。
举报