一、背景 项目用到单片机采集模拟量数据,原先使用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, 片上集成了时钟安全机制、 ...