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
评论
查看更多