洪荒之雷 发表于 2019-11-6 10:54:50

STM32CubeMx5.4.0 創建USB virtual com port

各位好,
我装STM32cubeMX5.4.0 固件: 創建一 ADC 與 USB virtual com port 與 FreeRTOS 。改寫程式將ADC值用字串的方式,透過 usb virtual com port 傳出 。用 keil c build code 並 download 到 STM32F103C8 內.給電之後 STM32F103C8 可正常讀取ADC 數值 , PC端系統 windows10 裝置管理員也有抓到一正常序列port(COM5) ,
終端機設定好格式也可以正常收到從STM32發出的字串 。 但是 將 STM32F103C8 開發核心板上的 reset 按鈕 壓下不放開 ,STM32停止工作 , PC上 裝置管理員序列port(COM5) 依然顯示在系統尚無出現任何錯誤訊息 。 放開 reset 按鈕後 , STM32啟動後, PC上的裝置管理員序列port(COM5) 依然顯示在. 可是終端機卻收不到任何字串資料.關掉終端機再開起終端機與設定格式後還是收不到任何字串資料.
我的疑問發帖想與各位求證一下有無解方,歡迎大家各抒己見。

洪荒之雷 发表于 2019-11-19 10:45:44

沉了:'(

xmshao 发表于 2019-12-6 17:07:57

估计你需要插拔下。
要不你芯片代码调整下,每次复位后将USB那端通过软件方式 断开和连接那个上拉电阻,让主机端
再次进行枚举。

洪荒之雷 发表于 2020-1-14 11:49:30

xmshao 发表于 2019-12-6 17:07
估计你需要插拔下。
要不你芯片代码调整下,每次复位后将USB那端通过软件方式 断开和连接那个上拉电阻,让 ...

我是用 STM32F103C8T6 board (如圖   http://os.mbed.com/users/hudakz/code/STM32F103C8T6_Hello/wiki/Homepage )
http://os.mbed.com/media/uploads/hudakz/stm32f103c8t6_pinout_voltage01.png
目前並沒有對預設的電路做任何的修改 .
所以請教您,你的建議要對板子上做如何修改? (例如在哪腳位加上拉電阻嗎?)

mylovemcu 发表于 2020-1-14 13:26:34

洪荒之雷 发表于 2020-1-14 11:49
我是用 STM32F103C8T6 board (如圖   http://os.mbed.com/users/hudakz/code/STM32F103C8T6_Hello/wiki/ ...

楼上说的是改硬件USB_DP端口上有一个上拉电阻复位的时候把DP引脚也同时接地就可以断开USB设备了

洪荒之雷 发表于 2020-1-17 13:49:41

mylovemcu 发表于 2020-1-14 13:26
楼上说的是改硬件USB_DP端口上有一个上拉电阻复位的时候把DP引脚也同时接地就可以断开USB设备了 ...

在不改硬件的狀況下,
先將 USB_DP Pin 的 gpio mode 設成GPIO_Mode_Out_PP , 再將此 pin 輸出設成低電位
是否也可以達到同樣的效果?

飞跃-344154 发表于 2020-1-17 23:37:55

port(COM5) 依然顯示在系統尚無出現任何錯誤訊息
=》是不是这个时候,你的串口工具UART还是处于打开的状态?如果是的话,是不会消失的。

RESET实际上芯片已经reset了。串口不能操作也是正常的。

BG4RFF 发表于 2020-1-19 08:30:58

需要重新枚举,可以参照STlinkV2
页: [1]
查看完整版本: STM32CubeMx5.4.0 創建USB virtual com port