一起学AiCube之STC8H8K64U自动辅助开发,程序自动生成
STC8H8K64U 三个超简单的USB通信实验, 及USB不停电下载
实验一:直接输出,printf_usb("Hello World !\r\n")
实验二: 查询方式,查询到电脑命令后,
printf_usb("Hello World !\r\n")或其他
实验三: 中断方式,单片机USB中断接收服务函数收到命令后,
printf_usb("Hello World !\r\n")或其他
2025/6/25更新
https://www.stcaimcu.com/data/download/Datasheet/STC8H.pdf
STC8H8K64U系列USB型MCU超级简单的USB-CDC虚拟串口通信及不停电下载 !
===用差分信号线 【D-/P3.0, D+/P3.1】直连电脑USB口进行串口通信
1.1 USB-CDC虚拟串口概述
当单片机需要和电脑之间进行数据交换时,首选一般都是串口通讯。1T 8051, STC8H8K64U单片机内置USB控制器和收发器。 当用户代码中嵌入USB-CDC代码后,使用USB线将单片机与电脑直接相连接,在电脑端就可识别出【USB-CDC虚拟串口】, 【USB-CDC虚拟串口】就是【串口】, 就是【最简单最强大的串口】 USB-CDC虚拟串口和传统串口相比有如下优点: Ø 数据传输更快: USB-CDC虚拟串口忽略传统串口的波特率,传输速度的比特率即为全速USB的通讯速度12MBPS(即每秒12M位) Ø 使用更简单便捷:USB-CDC虚拟串口忽略传统串口的起始位、停止位等冗余信息 Ø 数据传输更可靠:USB-CDC虚拟串口丢弃传统串口简单的软件奇偶校验机制,USB-CDC虚拟串口数据传输时有USB硬件CRC校验, 以及校验出错重传机制,保证数据100%正确 Ø 自动缓存数据: USB-CDC虚拟串口会自动缓存数据。单片机在没有处理完成上位机下传的上一笔数据时,如果此时上位机又有新的数据下传, 虚拟串口会自动将新的数据缓存,从而保证数据100%不会丢失或被覆盖。
USB-CDC虚拟串口和传统串口相比有如下优点: Ø 数据传输更快: USB-CDC虚拟串口忽略传统串口的波特率,传输速度的比特率即为全速USB的通讯速度12MBPS(即每秒12M位) Ø 使用更简单便捷:USB-CDC虚拟串口忽略传统串口的起始位、停止位等冗余信息 Ø 数据传输更可靠:USB-CDC虚拟串口丢弃传统串口简单的软件奇偶校验机制,USB-CDC虚拟串口数据传输时有USB硬件CRC校验, 以及校验出错重传机制,保证数据100%正确 Ø 自动缓存数据: USB-CDC虚拟串口会自动缓存数据。单片机在没有处理完成上位机下传的上一笔数据时,如果此时上位机又有新的数据下传, 虚拟串口会自动将新的数据缓存,从而保证数据100%不会丢失或被覆盖。
|