你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

使用STM32的LL库后无法使用USB功能

[复制链接]
zwmasdf 发布时间:2018-6-6 11:35
用的是STM32L052C8T6这款单片机,然后使用最新版的STM32CubeMX工具和最新的库包,通过STM32CubeMX新建一个工程,在Pinout中使能SYS的Debug Serial Wire,
3 g4 N2 H. A* b5 N; ?4 C  z使能USB的Device功能,并设置USB_DEVICE为Custom Human Interface Device Class
% w, ^7 [( @/ ]8 F设置SYSCLK时钟为HSI(16M),不倍频,USB时钟设为RC 48MHz, J. Z' G: C  a) A
进入设置中的Advanced Settings. e5 R% [  }7 I& e0 p3 l/ ~* K7 J! b
将RCC和GPIO设为LL库
3 A% h/ |$ X3 B生成MDK5工程  K, w2 y  T9 S5 m8 A7 N( d1 y
然后用JLINK下载到单片机中0 D6 v8 ~8 {% r
运行,枚举USB失败,但是用HAL库就没问题5 [( E2 G1 s$ V9 Z5 f+ ]
经发现,USB中断没进去
( v2 d* P& K6 e9 t但是USB中断已经打开了,请问是什么问题
: W- Q2 d" q! ~. {7 u
赞 收藏 1 评论3 发布时间:2018-6-6 11:35

举报

3个回答
maxtch 回答时间:2018-6-6 12:24:03
LL 现在是不支持 USB 的。你现在用的是 Keil 我的库不知能不能用,但你也可以尝试一下不依赖 Cube 的 USB 库:http://github.com/dmitrystu/libusb_stm32

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

feiante 回答时间:2018-6-6 13:44:25
可以看看HAL库在配置GPIO和LL配置GPIO的区别,还有就是看看LL库配置RCC时,是不是没有开启USB相关的时钟

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

七哥 回答时间:2018-6-6 15:51:24
谨慎使用LL库。5 o& a$ ^* L8 l8 n9 u- n
之前测试过F103,IO8到15不受控呀,用调试观察过相关寄存器,的确是没有操作到;
  ]( M% E; Z: \最最不能理解的是,不仅IO8到15不受控,还操作到了低8位,比如我想操作IO15,结果却是IO7。
2 y$ ~5 T1 q$ h) n$ J2 v因此,基本不相信LL了。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版