最近做專案,需要把一些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看作 黑洞 它等價於乙個只寫檔案,所有寫入它...