linux/安卓的spi讀寫ADS1256出現讀寫錯誤

這是因爲寫的時候要求單個字節寫的,不能把一個數組裏存多個字節然後統一 一起發送出去,這樣可能會在發送忙的時候出錯

	ret = write(fd, TxBuf1, 1);
	if (ret < 0)
		printf("spi:SPI Write error\n");
	
	ret = write(fd, TxBuf2, 1);
	if (ret < 0)
		printf("spi:SPI Write error\n");
	
	ret = write(fd, TxBuf3, 1);
	if (ret < 0)
		printf("spi:SPI Write error\n");

出現錯誤是因爲像下面一樣一起寫三個字節出現錯誤的

	ret = write(fd, TxBuf, 3);
	if (ret < 0)
		printf("spi:SPI Read error\n");

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章