一、背景 項目用到單片機采集模擬量數據,原先使用USB轉串口,速度嫌慢,還要轉串口芯片,電腦還要安裝驅動,現更改為采用USB的HID類來傳輸。 二、單片機選型 STM32F103的USB接口簡單易用,且有STM32CubeMx代碼生成器,非常方便,可惜芯片越來越貴。本次轉用國產替代品沁恆 ...
本例程在CH F EVT例程中的USB模擬CH 例程的基礎上進行修改,所用USB庫和STM 基本差不多。修改時,重點是修改usbconfig文件夾下面的代碼,usbcore文件夾下的代碼一般不用修改。 USB庫各文件介紹: USB CORE文件夾文件介紹 底層結構 : usb core.c文件:該文件為USB . 協議的核心處理文件 usb init.c 文件:該文件僅包含一個函數:USB控制器的 ...
2022-04-06 21:11 0 811 推薦指數:
一、背景 項目用到單片機采集模擬量數據,原先使用USB轉串口,速度嫌慢,還要轉串口芯片,電腦還要安裝驅動,現更改為采用USB的HID類來傳輸。 二、單片機選型 STM32F103的USB接口簡單易用,且有STM32CubeMx代碼生成器,非常方便,可惜芯片越來越貴。本次轉用國產替代品沁恆 ...
以STM32F103C8T6,uVision開發環境為例,注意了,若使用其它相近芯片,本文僅供參考。 以下是main.c,執行后引腳A1輸出頻率20KHz,占空比75%的方波。 #include "stm32f10x.h" #include "stm32f10x_tim.h" //********************************************** ...
相關資料鏈接:https://blog.csdn.net/weixin_41542513/article/details/94356514 STM32F103C8T6的內部FLASH容量有64K,如果需要使用到內部FLASH來保存我們自定義的一些數據,則一般會選擇存儲后面的頁,這里我使用的時 ...
#define SDA_IN() {GPIOA->CRL&=0X0FFFFFFF;GPIOA->CRL|=(u32)8<<28;}#define SDA_OUT() {GPIOA->CRL&=0X0FFFFFFF;GPIOA->CRL|=(u32 ...
在一次項目開發中需要使用到CH395Q網絡芯片來連接網口進行數據處理,在設計過程中可謂是問題不斷: 1、CH395Q初始化問題:該芯片的初始化值得注意的是硬件上的鏈接,本人使用的是SPI通訊方式,在下載官方測試程序后芯片死活無法初始化, 后經查閱資料發現,在SPI通訊方式下芯片 ...
目錄 沁恆CH32F103C8T6(一): Keil5環境配置,示例運行和燒錄 沁恆CH32F103C8T6(二): Linux PlatformIO環境配置, 示例運行和燒錄 沁恆CH32F103C8T6(三): PlatformIO DAPLink和WCHLink下載配置 ...
目錄 沁恆CH32F103C8T6(一): Keil5環境配置,示例運行和燒錄 沁恆CH32F103C8T6(二): Linux PlatformIO環境配置, 示例運行和燒錄 沁恆CH32F103C8T6(三): PlatformIO DAPLink和WCHLink下載配置 ...
概述 CH32F103系列是沁恆生產的32位Cortex-M3 MCU, 片上集成了時鍾安全機制、 ...