历史上的今天
今天是:2025年03月18日(星期二)
2019年03月18日 | STM32 USB软件移植注意事项 及硬件接线注意
2019-03-18 来源:eefocus
移植了个自定义HID USB程序到STM32开发板上,成功运行,但是最近自己做的板子上(用的是F103C8T6)就不行,死活没有反应。经过几番调试终于发现问题,以下做个小结:
1.一定要保证USB时钟是48MHZ;
使用PLL作系统时钟SCLK;而USB时钟只能是SCLK的1分频或者1.5分频,要得到48MHZ的USB时钟,则SCLK只能为48MHZ或者72MHZ;由于我是用的内部晶振8MHZ,PLL时钟最大是8MHZ Div2 再倍频16 也就是最大只能到64MHZ,所以只能配成48MHZ才能满足要求;如果使用外部晶振,PLL可以直接倍频HSE 而不用Div2;
2.注意中断向量名称;
由于我使用的是Keil 里面ST的例程来移植的,里面用的启动文件是stm32f10x_vector.s,对应USB的中断向量如下:
而我自己的启动文件是startup_stm32f10x_md.s,对应的USB中断向量如下:
所以写中断函数的时候,名字一定要改成与启动文件里的一致:
3.硬件接线也需要特别注意:
USB的D+,D-,对应DP,DM,一定要记得在D+上接一个上拉电阻,通过IO口去控制上拉,直接接上拉的话理论上也是可以的,因为host端是根据D+是否上拉来识别是否有设备插入的。
史海拾趣
|
西部安防展/美国安防展/2009美国安防展/安防展/ISC安防展/美国安防展 2009美国西部国际安防产品博览会(ISC) 【展会时间】 2009年4月1日-3日 【展会地点】 美国拉斯维加斯展览中心 【展品范围】 闭路电视、监视器、门路控制、家庭保险设备、摄像设备、安保五金、电池、对讲机、各类锁具、保 ...… 查看全部问答> |
|
请问一下:我想在pda上进行编程实现rs232串口通讯,采用c#开发工具,请问是在wince下好呢还是在Windows Mobile下好?谢谢 如题,一般大家在pda上编程采用什么开发工具?选用什么开发环境?谢谢… 查看全部问答> |
|
在我的程序里有一个数组 unsigned int y[25]={0,1,2,3,6,5,4,0,1,2,3,6,5,4,0,0,1,0,0,1,0,1,0,1,0}; 把他定义在函数外面编译通过 并且和硬件调试好用。 把他定义在函数里面编译通过 可是和硬件调试不好用。 这会是什么原因,是不是分配的空间乱 ...… 查看全部问答> |
|
28035 DSP开发板实验例程和手册全套发布(例程部分之一) TMS320F28035是TI新推出的Piccolo系列DSP之一,它具有很高的性价比和出色的DSP控制性能。对于入门来说,它比2812更适合:单电源供电,主频适中(60MHZ),附带一个浮点运算核,价格也没有2812那样有时贵得离谱。同样具有增强型eCAN、SPI,SCI等 ...… 查看全部问答> |
|
在瞬息万变的市场环境中,率先将产品投放市场是在商战中取胜的关键,因此,产品开发的速度年年加快。为将产品及时推向市场,提高作为系统核心的微控制器的开发效率需求更是逐年高涨。鉴于对更高开发效率的强劲需求,富士通半导体采用全球通用化标 ...… 查看全部问答> |




