35
1132
2785
荣誉版主
USB_CDC , 例程中,上位机改变MCU串口波特率的过程:
->上位机发送一次控制传输(其中的OUT包中包含有要设置的波特率信息)
->MCU的USB硬件在收到OUT包后根据包数据判断是否需要改变波特率。
-> 如果需要改变波特率,则调用usb_uart_settings(); usb_uart_settings()又调用了uart_set_baud();
uart_set_baud()位于文档uart.c,它才是真正改变波特率的函数。
调用uart_set_baud()时没有看到参数传递,这是因为波特率信息是通过全局变量(结构体LineCoding)来传递数据的
使用道具 举报 送花
16
136
1410
金牌会员
125
2077
4208
论坛元老
purs*** 发表于 2024-12-28 21:59 既然CDC是按固定12M通信的,为什么CDC例程中说明“波特率最高可支持460800,且支持自定义波特率”,460800 ...
792
1万
2万
管理员
purs*** 发表于 2024-12-29 19:43 我用AIapp-ISP-v6.95软件中的USB驱动安装,成功在win7下安装了STC 的USB CDC驱动,谢谢!我这里想请教一下 ...
purs*** 发表于 2024-12-29 19:43 我用AIapp-ISP-v6.95软件中的USB驱动安装, 成功在win7下安装了STC 的USB CDC驱动,谢谢! 我这里想请教一 ...
19
37
248
中级会员
小白*** 发表于 2024-12-30 11:52 cdc不就是串口吗
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2025-11-5 04:45 , Processed in 0.124682 second(s), 99 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.