1. usb和can公用512B的RAM,但是RAm地址為0x40006000-0x40006400,分明為1KB啊,為什么還是說512B.
2. 若PC機讀RAM中數據時,我同時對RAM進行寫操作,怎么辦,我感覺庫中并沒有對這種操作進行處理啊。
3. 對于緩沖區,不理解為什么給了個地址,又同時給了個USB本地地址,并且我認為,地址偏移應該為[USB_BTABLE]*2+n*16+(0,4,8,12),也就是緩沖區描述表也應該擴大2倍,不知道是不是
4.不理解為什么USB_BTABLE設置成13+3位的,反正一共就512B(我理解為1K),8位就夠了
1)這個緩沖區是個雙端口RAM,CPU一端是以32位寬訪問,而USB一端是以16位寬訪問,因此從CPU端看浪費了一半的地址空間,即從CPU端讀出32位數據時只有16位是有效的;所以1KB的地址空間,實際只有512字節的存儲空間。
2)因為這個緩沖區是個雙端口RAM,所以你不用擔心訪問沖突的問題,硬件會協調它們之間的操作。
3)因為這個緩沖區是個雙端口RAM,所以有2個地址空間,一個是從CPU端看,另一個是從USB收發器那一端看。
4)不明白你說的"USB_BTABLE設置成13+3位"是什么意思。
----------------------------------------------------
1.您說的usb收發器應該指的的是stm芯片內核中的獨立模塊,這個我沒有理解錯吧,還有usb端寫ram應該是按字對其的是吧,比方說寫的地址為0x00,0x01,然后0x02,0x03不寫,再寫0x04和0x05,我沒有理解錯吧
2.即使是ram同一時刻也只能又一個控制器對指定地址進行操作啊,而開始時,usb控制器以及經addr和count讀取到內部控制內核中了,cpu再一次操作后不就會改變addr和count,而usb控制器的addr和count也沒有改變,怎么回事,我有點轉不過來
3.我的意思是沒必要把usb_btable設置成那么多位,因為就沒有那么大的地址空間,可以尋址,比如說設置成0xfff8,這個已經超出緩沖區范圍了?
1)可以這么理解。但更準確地說是,USB收發器寫RAM時,如果從CPU端看,寫的地址為0x00、0x01,然后0x02、0x03不寫,再寫0x04、0x05;但是USB收發器寫RAM時,如果從USB端看,寫的地址就是連續的,即0x00、0x01、0x02、0x03........。
2)你還沒有明白雙端口RAM的構造,它有2個地址總線和2個操作計數器,CPU端和USB收發器端各有一個地址總線和一個操作計數器。
3)不錯,沒必要把usb_btable設置成那么多位,即使這樣與你的操作有什么關系嗎?不管怎樣你都不能設置超出緩沖區范圍的參數。?
----------------------------
STM32F103沒有集成USB Host Controller,STM32F105或STM32F107集成了USB Host Controller。
tm32f103系列USB問題
- usb(257400)
- tm32f103(6058)
相關推薦
APMEMIC/APM32F103系列
我公司是APEXMIC正規代理商,主要負責推廣APEXMIC的32位MCU,APM32F103系列,可以無縫兼容 STM32F103C8T6,103CBT6, 103RBT6, 103
2019-11-14 17:14:32
ARM Cortex-M4F架構高速TM4C129x MCU的USB高速參考設計
描述This design uses TI's high-performance ARM? Cortex?-M4F based TM4C129x microcontrollers (MCUs
2018-12-11 14:30:06
CH32F103C8T6是什么
CH32F103C8T6是一顆M3內核的通用型32位單片機,也是ST系列的兼容品之一,可以做到引腳兼容、程序兼容。目前CH32F103有C8T6、R8T6、C6T6、R6T6以及C8U6等封裝形式
2021-11-10 08:02:43
CH32F103C8T使用USB,部分板子USB不能被識別是為什么?
在使用STM32F103C8T的USB項目上改用CH32F103C8T,工程為IAR原ST的代碼,未改動,仿真或燒錄,運行正常。小試批量300套,有17片接入PC,無法識別。有使用USB HID
2022-06-17 06:01:54
CH32F103使用USB HOST讀寫CH340速度慢是為什么?
CH32F103使用USB HOST 讀寫CH340,讀取CH340數據速度比電腦通過USB2.0 讀取速度慢了1 ms。測試過程,CH32F103使用USB HOST 向CH340發送一個數
2022-05-27 06:14:09
CH32f103與stm32f103兼容開發資料
下面我們來簡單對比 2款常用的MCU產品自身USB資源差異:(1) 中容量 STM32F103:有1個USB全速設備接口。具有USB設備功能,支持模擬各種USB全速設備;硬件電路上:需要增加1.5K
2022-10-19 14:05:00
GD32F103芯片解密GD32F103單片機解密GD32F103抄板
R8T6,GD32F103RBT6GD32F103V8T6,GD32F103VBT6,GD32F103RCT6,GD32F103RDT6GD32F103RET6,GD32F103RFT6…… GD32F103系列簡介:GD32F103系列是GD MCU
2018-06-06 16:53:18
GD32E103/F303系列與STM32F103的相同點
注:本文檔僅針對GD32E103/F303系列替代STM32F103系列說明:GD32E103/GD32F10x/GD32F30x都是和STM32F10x系列是完全PIN TO PIN兼容的,因此
2021-08-04 08:51:37
GD32E103/F303系列與STM32F103的硬件是怎樣替換的
GD32E103/F303系列與STM32F103有哪些相同點?GD32E103/F303系列與STM32F103的外圍硬件有何區別?GD32E103/F303系列與STM32F103的硬件是怎樣替換的?
2021-10-15 08:33:10
M4核MCU MH32F103A,兼容SXX32F103系列
MH32F103Axxxx系列MCU使用高性能的32位內核,最高工作頻率216 MHz。內置的存儲器包括:最大512K Flash,96Sram。該系列內置了多達2個高級定時器、10個通用定時器、2
2022-12-23 10:59:55
STM32 F103系列控制器的主系統結構
系列索引:《嵌入式系統原理與應用》 | 嵌入式系統 重點知識梳理目錄STM32 F103系列控制器的主系統結構STM32 F103系列微控制器的存儲映射及啟動模式STM32 F103系列微控制器
2021-12-20 07:45:13
STM32F103+TM1638 SPI驅動相關資料下載
STM32F103+TM1638 SPI驅動,非GPIO模擬SPI由于最近的項目需要用到數碼管顯示。本想……廢話少說,由于種種原因(偷懶)選用了一片TM1638。現成的開發板,貌似好多示例代碼!于是
2022-02-17 07:17:43
STM32F103 上 USB 的端點資源靈活使用
問題:某客戶使用 STM32F103 的 USB 模塊做設備時和上位機 PC 連接時碰到一個問題:PC 端驅動已經固定好,是對下位機 USB 設備上的地址編號為 0x0A 和 0x0B 的兩個端點
2021-01-28 11:37:26
STM32F103系列芯片使用入門
文章目錄一、STM32F103系列芯片使用入門1.寄存器一、STM32F103系列芯片使用入門1.寄存器①概念 寄存器是中央處理器內的組成部分。寄存器是有限存貯容量的高速存貯部件,它們可用來暫存指令
2022-02-28 06:50:41
STM32F103系列芯片的總線結構是由哪些部分組成的
AMBA是什么?AHB總線和APB總線的作用是什么?STM32F103系列芯片的總線結構是由哪些部分組成的?
2021-11-03 08:10:01
STM32F103系列芯片簡介
目錄一、STM32F103系列芯片地址映射和寄存器映射原理以及GPIO端口初始化設置二、STM點亮流水燈一、STM32F103系列芯片地址映射和寄存器映射原理以及GPIO端口初始化設置1
2022-02-10 07:08:59
STM32F103R8T6 MCU替換成CH32F103R8T6后,斷電重啟USART3就死機是為什么?
,USART1和USART2工作正常,USART3就死機了。重新換回TM32F103R8T6 MCU,不管斷電再上電,都是正常的。請問是什么原因?
2022-09-09 07:03:03
STM32F103TB芯片解密經驗
STM32F051R4解密 STM32F031E6解密STM32F031F6解密 TM32F030F4解密 STM32F031K4解密 STM32F103VB解密 STM32F103ZE解密STM32F
2018-05-08 16:49:26
STM32F103xC, STM32F103xD, STM32F103xE介紹
、三個SPI、兩個I2S、一個SDIO、五個USART、一個USB和一個可以。
STM32F103xx高密度性能生產線系列在-40至+105°C溫度下運行溫度范圍,從2.0到3.6伏的電源。一套全面
2023-10-10 08:04:38
STM32F103xC, STM32F103xD, STM32F103xE數據手冊
I2C接口、3個SPI接口、2個I2S接口、1個SDIO接口、5個USART接口、一個USB接口和一個CAN接口。STM32F103xx大容量增強型系列工作于-40°C至+105°C的溫度范圍,供電
2023-10-10 06:14:17
STM32F103入門系列
學習板:STM32F103ZET6強推系列:STM32F103五分鐘入門系列(一)跑馬燈(庫函數+寄存器)+加編程模板+GPIO總結STM32F103五分鐘入門系列(二)GPIO的七大寄存器
2021-08-17 09:03:47
STM32F103單片機驅動TM1637數碼管顯示模塊的方法
最近項目中需要用到數碼管顯示,于是買了一個TM1637芯片驅動的四位數碼顯示模塊,現將調試過程記錄一下,方便以后參考。使用的單片機是STM32F103C8T6最小系統使用的數碼管模塊是TM
2021-12-08 07:08:16
STM32F103無法識別的USB設備的原因是什么?
現象 1、F103mini開發板下載‘觸控鼠標教程后‘插上USB線,上位機顯示無法識別的USB設備,等待1~2秒后自動識別為鼠標? 2、依照例程修改的代碼下載到f103ret6中,插上USB
2020-06-23 14:40:00
STM32F103的USB VCP無法完成通訊
現在可以用STM32F103來完成HID的USB與上位機的通訊,但是卻無法完成VCP的通訊。下載VCP程序后,操作系統識別為Unkown Device。哪位高手能不能解釋下是不是F103的USB不能用于VCP?還是我自身的問題呢?
2018-11-22 08:49:40
stm32f103系列的不同 精選資料分享
stm32f103系列的不同,文章目錄前言購買F107一、F103和F107的區別二、F107的內部資源三、關于F103和F107的時鐘四、啟動文件五、移植F103工程為F107工程1.拷貝一個
2021-08-05 06:07:29
stm32f103zet6與stm32f103vct6的區別在哪
stm32f103zet6與stm32f103vct6的區別1、STM32F系列屬于中低端的32位ARM微控制器,該系列芯片是意法半導體(ST)公司出品,其內核是Cortex-M3。 其中
2021-08-04 08:28:48
“FCM32F103系列” 軟硬件兼容 “STM32F103系列”
comm.interfaces, 1.8-5.5V FCM32F103特點lARM? 32位Cortex-M4 CPU,最高頻率72 MHzl存儲:128KB FLASH、20KB SRAMl寬范圍工作電壓:1.8~5.5Vl
2023-04-11 16:39:15
為什么在F103系列中無法實現新庫?
為什么在F103系列中無法實現新庫,輪廓儀電機?以上來自于谷歌翻譯以下為原文 Why the new library, profiler motor can not be achieved in the F103 series?
2019-07-02 09:39:36
介紹幾款比STM32F103系列性價比更高的MCU
一、ST系列這里介紹幾款比STM32F103系列性價比更高的MCU系列STM32F030----ARM Cortex-M0內核。最高主頻48MHZ,特別是STM32F030F4,16K FLASH
2021-07-16 07:19:12
使用STM32F103ZET6開發板模擬USB鼠標
1、前言本實驗使用STM32F103ZET6開發板為例,實現了模擬USB鼠標的功能,并且能夠在電腦上控制鼠標完成鼠標具備的功能。2、工程搭建使用STM32CubeMX配置工程,非常方便高效,配置如下
2021-08-10 06:47:17
幾款比STM32F103系列性價比更高的MCU
幾款比STM32F103系列性價比更高的MCU STM32F030----ARM Cortex-M0內核。最高主頻48MHZ,特別是STM32F030F4,16K FLASH,4K RAM
2021-08-04 07:00:18
可以通過USB端口對STM32F103C8T6進行編程嗎?
我將 STM32F103C8T6 用于無人機的某些子系統。我想通過 USB 端口對我的 STM32 進行編程,但我找不到任何關于 atollic 或 cube ide 的文檔。我發現只適用于
2022-12-23 06:08:08
在STM32F103上實現了USB庫的移植
采用USB方式,可以帶來更多的可玩性,但也更加復雜,之前在STM32F103上實現了USB庫的移植,由于F103的USB功能簡單,移植比較順利,具體的方法見本人的博客:STM32F1移植USB庫實現
2021-08-10 06:27:41
基于STM32f103的TM1640驅動程序分享
基于STM32f103的TM1640驅動共陰極LED數碼管程序(地址自動加1 和 固定地址)TM1640的個人理解首先需要知道TM1640是什么,其功能如何,TM1640 是一種LED(發光二極管
2022-02-09 06:25:24
如何對STM32F103 ADC寄存器進行配置
STM32F103系列有幾個ADC?STM32F103系列的ADC主要特征有哪些?如何對STM32F103 ADC寄存器進行配置?
2021-09-27 09:08:10
如何對STM32F103/STM32F107系列單片機進行MODBUS移植呢
FreeMODBUS是什么?如何對STM32F103/STM32F107系列單片機進行MODBUS移植呢?
2021-11-01 06:38:48
怎樣配合ST提供的庫函數理解STM32F103的USB模塊
今天有空,開貼講講,怎樣配合ST 提供的庫函數理解STM32F103 的USB模塊,以及怎么調用這些庫函數來實現基本的USB通信。題目很大,先只講講最簡單的應用。1 關于512字節的Packet
2022-02-22 06:42:33
把STM32F103C8T6分成幾個部分
以STM32F103C8T6為例首先把STM32F103C8T6分成幾個部分如下STM32 F 103 C 8 T 6STM32為一個系列F代表產品類型103代表產品子系列101為基本型102為
2021-08-04 06:44:06
求分享ch32f103識別usb鼠標的例程
最近打算用CH32F103C8T6的usb host口 做host識別鼠標,但沒有找到相關的例程。 請問哪里能找到這些例程啊?您好,附件為CH32F103 USB HOST操作USB鼠標的一個例程,可以參考一下。CH32F103USB HOST操作鼠標鍵盤.zip謝謝
2022-09-30 07:39:57
求助,請問CH32F103可以實現USB HUB嗎?
CH32F103可以實現USB HUB嗎?CH32F103 有USB device端口和USB HOST端口,可以實現USB HUB嗎?有沒有相關的參考資料?
2022-05-30 06:48:36
請問STM32F103的USB功能否由軟件開啟或關閉?
最近在研究STM32F103的USB功能, 發現相關資料上都是USB D+線上外接一個1.5K的上拉電阻,這樣存在一個問題,當板子一接到計算機的USB口,系統就認為接入了一個USB設備,立刻就進
2018-11-06 08:46:27
請問stm32F103RB能同時使用USB和CAN嗎?
我用的是stm32F103RB CAN使用重映射功能到PB8 PB9上,USB使用PA11 PA12,發現USB能不能正常工作。去掉CAN之后,USB就正常了。是不是F103系列的芯片不能同時使用USB和CAN嗎?是不是只有F105 F107系列才支持同時使用?
2018-11-12 08:36:24
請問一下stm32f103的usb程序能否在ch32f103上正常運行?
我想用ch32f103替換掉stm32f103的芯片,現在卡在usb上原程序沒有改動直接下載到ch32f103上,用jlink調試下程序能夠正常運行usb能夠正常收發數據,拔掉jlink直接跟pc連接,基本不能正常枚舉,怎樣解決這種現象。
2022-06-09 06:10:09
新域半導體NS32F103VBT6軟硬件通用STM
x8 和 NS32F103xB 標準型 MCU 系列使用高性能的 ARM? Cortex?-M3 32 位的 RISC 內核,工作頻率為 72MHz,內置高速存儲器(
2021-11-22 18:19:45
STM32F103RCY6TR ST 意法半導體 集成電路 處理器 微控制器
STM32F103RCY6TR ST 意法半導體 集成電路 處理器 微控制器TM32F103 系列微處理器,STMicroelectronics STMicroelectronics 設備
2022-08-03 15:39:45
TM89系列四核MCU產品TM89P55M正式推出
TM89系列產品的新成員TM89P55M正式推出. TM89系列MCU采用十速科技最新專有的4位內核, 它的特點包括超低工作/休眠/停機
2010-11-22 08:55:072072
雙USB單片機CH32F103C8T6,USB主從可同時使用!!!
CH32F103C8T6是一顆M3內核的通用型32位單片機,也是ST系列的兼容品之一,可以做到引腳兼容、程序兼容。目前CH32F103有C8T6、R8T6、C6T6、R6T6以及C8U6等封裝形式
2021-11-05 14:20:5922
國芯思辰|海速芯32位MCU TM32F103K7助力心電監測儀,可P2P替換STM32F103CBT6
P2P替換ST的STM32F103CBT6。海速芯推出的TM32F103系列MCUTM32F103K7,采用高性能的ARM?Cortex?-M332位的RISC內核,
2022-09-09 18:01:17401
國芯思辰|海速芯32位MCU TM32F103K7應用于睡眠監測儀,可替換STM32F103C8T6
和I/O口。TM32F103K7微控制器可以工作在-40℃至85℃溫度范圍,2.0V至3.6V的電源電壓,一系列的省電模式可以保證低功耗應用的要求。海速芯TM32F103K7和ST
2022-09-28 11:47:17405
國芯思辰|海速芯32位MCU TM32F103K7應用于12V轉220V逆變器模塊,可替代STM32F103C8T6
海速芯TM32F103K7采用高性能的ARM?Cortex?-M3內核,高速嵌入式內存(FLASH最高可達128K字節,SRAM可達20K字節),并廣泛集成增強型外設和I/O口。提供標準的通信接口
2022-10-20 17:39:27619
國芯思辰|海速芯32位MCU TM32F103K7可替代STM32F103C8T6用于太陽能控制器中,無需外置AD
太陽能的使用越來越普及,太陽能控制器使用了單片機和專業軟件,實現了智能控制,利用蓄電池放電率特性修正的準確放電控制。以下為TM32F103K7應用于太陽能控制器的原理框圖:如上所示
2022-11-22 14:49:01422
用USB轉TTL線怎么把程序燒寫到stm32f103C8T6中
用USB轉TTL線怎么把程序燒寫到stm32f103C8T6中? 將程序燒寫到STM32F103C8T6芯片中需要使用USB轉TTL線連接計算機和開發板,并使用適當的軟件來進行編程和燒寫。 首先
2024-01-31 15:46:00733
評論
查看更多