亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: HX8357的9BIT的SPI連接STM32F103的問題 [打印本頁]

作者: homedou    時(shí)間: 2018-7-15 08:55
標(biāo)題: HX8357的9BIT的SPI連接STM32F103的問題
幾年前買了一塊天馬的屏,是HX8357的,最近有空拿出來用,發(fā)現(xiàn)原來給的DEMO為模擬9位SPI的,我試過很多種方法,還是沒有辦法用STM32F103的硬件SPI驅(qū)動(dòng)起來,原因是屏需要9位的SPI,但F103的SPI只有8位和16位的模式,有沒有辦法可以改庫函數(shù)讓他支持9位的模式呢?


d0d80167098ac2535de8497a5d240662_889.png (2.37 KB, 下載次數(shù): 173)

d0d80167098ac2535de8497a5d240662_889.png

HX8357_9BIT_SPI.png (21.24 KB, 下載次數(shù): 162)

HX8357_9BIT_SPI.png

作者: rayin    時(shí)間: 2018-7-15 08:55
顯示屏的8bit/9bit 可以通過跳線來選擇的, 9bit軟件不好寫, 可以按hx8357的規(guī)格書來改成8bit spi. 最終的顯示效果幾乎沒什么分別.

無標(biāo)題.png (15.65 KB, 下載次數(shù): 51)

無標(biāo)題.png

作者: GlenXu    時(shí)間: 2022-4-11 20:50
最后問題解決了嗎?期待后續(xù)結(jié)果。
作者: yzwzfyz    時(shí)間: 2022-4-12 10:47
提示:庫也是程序。
作者: GlenXu    時(shí)間: 2022-5-12 10:44
STM32F030有9位等多位數(shù),但是我不會(huì)用!
并且由于容量小,做不了幾個(gè)程序。
作者: yaoyao2022    時(shí)間: 2022-5-14 22:18
可以設(shè)置 8 位還是9位
作者: lcmwork    時(shí)間: 2022-5-17 17:32
因?yàn)檫@9bit 的SPI 是因?yàn)闆]有RS 引腳,所以需要多一位來區(qū)分是送cmd 還是data .當(dāng)?shù)?位為0時(shí),傳送的是cmd . 為1時(shí)傳送的是data (注:cmd 是指寄存器地址,data 是數(shù)據(jù))。 好多年沒有弄這個(gè)了,我手上還有之前的寫的函數(shù)。你可以參考看看能不能用。

void SPI_WriteComm(unsigned int i)
{
    unsigned char n,m;
   
    SPI_CS = 0;   
    SPI_CLK = 0;
    SPI_DI = 0;
    SPI_CLK = 1;
     
    m=0x80;
    for(n=0; n<8; n++)
    {           
           if(i&m)

            {   
                SPI_CLK = 0;
                SPI_DI = 1;
                SPI_CLK = 1;
            }
            else
            {     
                SPI_CLK = 0;
                SPI_DI = 0;
                SPI_CLK = 1;
            }            
            m=m>>1;

           
     }  
     
     SPI_CS = 1;
}

void SPI_WriteData(unsigned int i)
{
    unsigned char n,m;
   
    SPI_CS = 0;   
    SPI_CLK = 0;
    SPI_DI = 1;
    SPI_CLK = 1;
     
    m=0x80;
    for(n=0; n<8; n++)
    {           
           if(i&m)

            {   
                SPI_CLK = 0;
                SPI_DI = 1;
                SPI_CLK = 1;
            }
            else
            {     
                SPI_CLK = 0;
                SPI_DI = 0;
                SPI_CLK = 1;
            }            
            m=m>>1;

           
     }  
     
     SPI_CS = 1;
}

作者: 188610329    時(shí)間: 2022-5-17 17:50
用硬件是可以用的,但是不能用通用的"庫", 要用你自己寫的"庫",當(dāng)然,你也可以找找有沒有通用的9位的"庫", 反正, 我從來不用 "函數(shù)庫", 搞明白底層原理, 自己寫函數(shù)自由度和效率不是更高?
作者: GlenXu    時(shí)間: 2022-11-6 09:29
似乎很有道理。
作者: GlenXu    時(shí)間: 2023-3-8 13:27
yaoyao2022 發(fā)表于 2022-5-14 22:18
可以設(shè)置 8 位還是9位

設(shè)置沒有問題,不知道怎么產(chǎn)生9位數(shù)據(jù)到寄存器?
那一位怎么操作后組裝到發(fā)送“字”中,因?yàn)镾TM32只有8、16、32位操作,9位是怎么組裝而成的?!
作者: homedou    時(shí)間: 2023-11-26 22:28
GlenXu 發(fā)表于 2023-3-8 13:27
設(shè)置沒有問題,不知道怎么產(chǎn)生9位數(shù)據(jù)到寄存器?
那一位怎么操作后組裝到發(fā)送“字”中,因?yàn)镾TM32只有8 ...

對了,我問這個(gè)問題的本意也是想知道如何用硬件的SPI輸出9位,畢竟硬件的方式速度很快,而不是用IO模擬。
作者: GlenXu    時(shí)間: 2024-5-10 22:03
是的!
重點(diǎn)是如果中斷多或者時(shí)間不好分配時(shí),只能用硬件,便于調(diào)度,但就是不知道怎么用8位或16位發(fā)送9位的數(shù)據(jù)。即便時(shí)組裝好了,也沒法實(shí)現(xiàn)發(fā)送。




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1