W801 spi_init函数中的spi_set_endian()不起作用,应该如何修改SPI传输的大小端

发布于 2022-04-07 14:45:11

W801 spi_init函数中的spi_set_endian()不起作用。尝试用SPI总线驱动一块LCD屏幕,能成功驱动,输出16位的颜色数据至LCD屏幕。但是始终输出颜色相反,阅读spi_init发现设定了spi_set_endian(1),也即大端在前,但是SDK的demo中又说是小端在前。尝试修改默认的spi_set_endian(1)为spi_set_endian(0)也不起效果。需要大端在前时,该如何修改?(下图显示的颜色为蓝色,但是实际我传输的值为0XF800 RGB565格式,应该为红色,修改为0X00F8之后才会显示为红色,因此确认应该是大小端的问题)微信图片_20220407144348.jpg

查看更多

关注者
1
被浏览
23.9k
1 个回答
isme
isme 认证专家 2022-04-07
冰镇大西瓜

是不是SPI DMA方式驱动?

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览