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) 依然顯示在. 可是終端機卻收不到任何字串資料.關掉終端機再開起終端機與設定格式後還是收不到任何字串資料.
我的疑問發帖想與各位求證一下有無解方,歡迎大家各抒己見。
沉了:'( 估计你需要插拔下。
要不你芯片代码调整下,每次复位后将USB那端通过软件方式 断开和连接那个上拉电阻,让主机端
再次进行枚举。
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
目前並沒有對預設的電路做任何的修改 .
所以請教您,你的建議要對板子上做如何修改? (例如在哪腳位加上拉電阻嗎?)
洪荒之雷 发表于 2020-1-14 11:49
我是用 STM32F103C8T6 board (如圖 http://os.mbed.com/users/hudakz/code/STM32F103C8T6_Hello/wiki/ ...
楼上说的是改硬件USB_DP端口上有一个上拉电阻复位的时候把DP引脚也同时接地就可以断开USB设备了 mylovemcu 发表于 2020-1-14 13:26
楼上说的是改硬件USB_DP端口上有一个上拉电阻复位的时候把DP引脚也同时接地就可以断开USB设备了 ...
在不改硬件的狀況下,
先將 USB_DP Pin 的 gpio mode 設成GPIO_Mode_Out_PP , 再將此 pin 輸出設成低電位
是否也可以達到同樣的效果? port(COM5) 依然顯示在系統尚無出現任何錯誤訊息
=》是不是这个时候,你的串口工具UART还是处于打开的状态?如果是的话,是不会消失的。
RESET实际上芯片已经reset了。串口不能操作也是正常的。 需要重新枚举,可以参照STlinkV2
页:
[1]