CH376 U盤讀寫模組(串列埠)使用筆記

2021-08-25 00:10:17 字數 1565 閱讀 7012

最近做專案,需要把一些ad轉換的資料儲存在u盤上,四處尋訪最終找到了ch376這個晶元。2023年12月終於在網上買到ch376模組。模組使用的是ic開發網設計的ch376模組,有興趣的朋友可以去看看www.icdev.com.cn。**不是很貴幾十元錢。它用的ch376晶元是南京沁恒的(www.wch.cn)。

經過1個月的摸索,總算除錯成功了。這點要感謝「沁恒」的工程師的支援。很多問題都是他們幫助除錯成功的。

用7s64的串列埠驅動ch376模組,首先要對模組帶的驅動檔案進行修改。

(1)首先修改hal.h 檔案,遮蔽以下**

/* ch376晶元 硬體抽象層 v1.0 */

/* 提供i/o介面子程式 */

//#include

#include"ch376inc.h"

#ifndef__ch376_hal_h__

#define __ch376_hal_h__

//#ifdef __cx51__

//#ifndef __c51__

//#define __c51__1

//#endif

//#endif

////#ifdef __c51__

//#definebig_endian1

//#endif

//#ifdef __c51__

//#pragma noaregs

//#endif

(2)修改uart_hw.c串列埠驅動檔案

#include "hal.h"

#include "stdio.h"

#include "ch376inc.h"

#include "uart/serial.h" 在這裡加入at91sam7s64串列埠通訊**,後面會給出**全文

voidch376_port_init( void ) /* 由於使用非同步串列埠讀寫時序,所以進行初始化 */

uint8xreadch376data( void ) /* 從ch376讀資料 */

/* 查詢ch376中斷(int#低電平) */

uint8query376interrupt( void )

uint8minitch376host( void ) /* 初始化ch376 */

else

修改完成後,就可以使用改模組了。

下面給出serial.c serial.h源程式供也在使用at91sam7s64的朋友一起參考交流。

初始化串列埠0

void init_uart0 (void)

/******usb 模組通訊用**********/

void uart0writedata (unsigned char data)

unsigned char uart0readdata (void)

return (pusart0->us_rhr); /* read character */

}unsigned int uart0_isrxready(void)

/******usb 模組通訊用**********/

整個ch376在at91sam7s64上的使用就到此為止。 目前使用下列感覺還可以。

呵呵。

微控制器控制U盤 微控制器讀寫U盤 高速U盤讀寫模組

微控制器讀寫u盤的模組 usb118 不用電腦也能讀寫u盤中的檔案!型 號 usb118ad usb118a 簡 介 目前,基於usb2.0介面的移動儲存裝置已經被廣泛使用,尤其是採用usb flash技術的u盤產品的容量由幾年前的16m增加到現在的4g以上。我們知道,u盤通常是作為計算機的外部儲存...

Windows對U盤的讀寫

include include include ifndef invalid set file pointer define invalid set file pointer dword 1 endif define file begin 0 define file current 1 define...

linux之U盤讀寫速度測試

1.dd命令簡述 if 輸入檔案,of 輸出檔案,ibs 一次讀取位元組數,obs 一次寫入位元組數,bs 設定一次讀取寫入的位元組數,skip 跳過的bs數,count 拷貝的塊數 2.使用 dev null和 dev zero 1.把 dev null看作 黑洞 它等價於乙個只寫檔案,所有寫入它...