請問大神們:
1、 我在做S5PV210開發(fā)板的SPI口自發(fā)自收數據時,用自帶的spidev.c驅動和spidev_test.c測試程序,串口工具顯示可以發(fā)送數據,但為什么出不來時鐘信號?
一般檢測不到時鐘信號都是由什么造成的?準確的說有波形出來,但不是標準方波,而是高電平往低電平跳2下馬上回到高電平。(我發(fā)的一組數據是spidev_test.c自帶的,時鐘應該是標準方波才對。)
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0x40, 0x00, 0x00, 0x00, 0x00, 0x95,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xDE, 0xAD, 0xBE, 0xEF, 0xBA, 0xAD,
0xF0, 0x0D,)
2、同樣在做SPI自收自發(fā)數據時,在spidev.c驅動程序的open函數中將cs拉高
{gpio_direction_output(S5PV210_GPB(1), 1);},cs還是默認的低電平狀態(tài)呢?無論我加入中斷后,在讀寫函數里分別拉高拉低,cs都沒有任何反應,全是低電平呢?是因為cs復用了嗎?那我重新設置寄存器狀態(tài)
{s3c_gpio_cfgpin(S5PV210_GPB(1), S3C_GPIO_OUTPUT);s3c_gpio_setpin(S5PV210_GPB(1), 1);}再拉高也不行啊?這樣設置直接燒進去后,不能正常開機了?
注:我在這添加cs信號是主從模式收發(fā)數據時,需要cs信號拉低來判斷是否有數據發(fā)送,這個是項目要求的,其實可以用其他GPIO口,但是最好要cs口。我覺得是不是我在驅動程序里面直接拉低GPIO口的寫法有誤啊?還是需要怎么設置下?這個問題困擾我耽誤項目幾天了,請教大神們啊,拜謝@!
請教大神啊,項目特別急,特別是第二個問題,求教版主。謝謝~! |