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
被浏覽
21.3k
1 個回答
isme
isme 認證專家 2022-04-07
冰鎮大西瓜

是不是SPI DMA方式驅動?

撰寫答案

請登錄後再發布答案,點擊登錄

發布
問題

分享
好友

手機
浏覽

掃碼手機浏覽