xlqeft 发表于 2024-7-6 09:48

求助。 关于E230 SPI1数据帧格式错误

因为项目需要使用硬件SPI,所以选择GD32E230C8T6。请问有人遇到过这样的问题吗? GD32E230C8T6使用SPI1初始化配置8位数据帧格式,实际发送16位数据帧。初始化4位,实际发送8位数据帧,且低位都为0. 对于这样的问题请问是我配置错误没有注意到SPI1有一些需要注意的事项? 还是说这一直都存在这个bug?如果是我没有注意到的地方可否详细指出 让我改正。图为初始化代码和Debug时候寄存器值

chenjun89 发表于 2024-7-7 20:39

难道是自动填充高位

y1n9an 发表于 2024-7-29 12:17

在使用GD32E230C8T6微控制器的SPI1接口时,如果您遇到配置与实际发送数据不一致的问题,可能是由于配置错误导致的

suw12q 发表于 2024-7-29 13:23

确保在初始化SPI1时正确设置了数据帧格式。例如,如果您希望发送8位数据帧,应该在初始化时设置为8位

w2nme1ai7 发表于 2024-7-29 14:27

检查SPI的数据长度设置是否正确。GD32的SPI模块通常允许设置数据长度,确保您设置的长度与实际发送的数据长度一致

su1yirg 发表于 2024-7-29 15:30

可以看看SPI_CTL0寄存器的SPI_FF16位,该位用于选择8位或16位数据帧格式。如果该位设置为1,则表示使用16位数据帧格式;如果设置为0,则表示使用8位数据帧格式

p0gon9y 发表于 2024-7-29 16:30

在发送数据时,确保将数据写入SPI_DATA寄存器时,数据的长度与配置的数据帧格式一致

tax2r6c 发表于 2024-7-29 17:38

要保证SPI的时钟极性和相位(CPOL和CPHA)设置正确,这会影响数据的发送和接收。

q1d0mnx 发表于 2024-7-29 19:05

建议查查SPI的硬件连接是否正确,包括MISO、MOSI、SCK和NSS(如果使用)

shenxiaolin 发表于 2024-7-29 22:05

感谢分享

lamanius 发表于 2024-7-30 08:24

检查您的发送逻辑是否正确,确保在发送数据时没有逻辑错误

kaif2n9j 发表于 2024-7-30 10:00

建议您使用的固件版本是最新的,以避免已知的bug。库函数:确保您使用的库函数正确,并且没有调用错误

l1uyn9b 发表于 2024-7-30 13:12

建议您查看GD32E230C8T6的官方文档和示例代码,或者联系技术支持以获取进一步的帮助。同时,您也可以尝试在论坛或社区中寻求帮助,看看是否有其他开发者遇到类似的问题并找到了解决方案。

地瓜patch 发表于 2024-7-31 21:37

最后解决了么

小小蚂蚁举千斤 发表于 2024-7-31 22:39

建议使用官方案例程序进行下载测试

烟雨蒙蒙520 发表于 2024-7-31 22:53

在GD32E230C8T6的SPI配置中,需要设置数据帧格式为8位或16位。确保在初始化代码中配置了正确的帧格式。

huangfc 发表于 2025-1-13 21:31

我也遇到这个问题,请问楼主有解了吗?

两只袜子 发表于 2025-1-14 12:04

可能数据帧格式设置有误

elephant00 发表于 2025-1-14 12:06

检查发送逻辑中是否存在错误,不要将数据打包成16位或添加了额外的空字节。

stormwind123 发表于 2025-1-14 12:11

检查时钟极性和相位设置
页: [1] 2
查看完整版本: 求助。 关于E230 SPI1数据帧格式错误