|
本帖最后由 slotg 于 2017-7-1 17:22 编辑 在 YouTube 上看到了一个视频,使用 STM32CubeMX 在不到 10 分钟的时间就为一片 STM32F103C8T6 最小系统板实现了一个 USB 转串口的功能,让板子接收电脑端的字元控制板上 LED 的亮灭,我依视频的内容自己做了一遍: 打开 CubeMX 后芯片选择 STM32F103C8T6
RCC 选择晶振的方式
SYS 里头的 Debug 选择 Serial Wire 方式,这个选项让芯片具备了 SWD 功能。
USB 点选 Device(FS),这个是开启 USB 功能。
USB DEVICE 里头选择 CDC 类。
最小系统板上 MCU 的 PC13 连接了一颗 LED,因此设定 PC13 为 GPIO_Output 模式。
切换到时钟设定页面时会出现一个窗口,询问是否要让 CubeMX 自动配置时钟?我们选择 Yes。
配置结果如下:
管脚设定,设定 PC13 上电位准是 High。(输出 Low 时点亮 LED)
所有设定完成后接下来产生程序码
输入工程名称为 CDCtest1,IDE 工具选择 MDK-ARM V5。
程序码生成后询问是否要打开工程 ?我们选择打开。
打开后的工程
直接编译工程并不会出现任何的错误
打开 usbd_cdc_if.c 档案,找到里头的 CDC_Receive_FS() 函数
加上这些代码,代码的功能为依所接收到的字元控制 LED 亮灭。
编译程序并烧录到芯片,当板子上面的 USB 口插上电脑后出现了一个虚拟串口
打开串口调试程序,选择好端口后发送字元 1 可以看到板上的 LED 亮起,串口调试程序收到 LED ON 信息,发送字元 0 可以看到板上 LED 熄灭,串口调试程序收到 LED OFF 信息。
工程文件
CDCtest1.rar
(8.53 MB, 下载次数: 2182)
|
STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
微信公众号
手机版
感谢关注
以后使用stm单片机可以省去不少时间与精力啊
稳定性还没试过,我找时间写个测试程序试看看了,你有碰过不稳定的情况吗?