stm32f103 usb接口有没有硬件ps2接口

STM32单片机硬件关键基础精华及注意事项
> STM32单片机硬件关键基础精华及注意事项
STM32单片机硬件关键基础精华及注意事项
 如何获得高精度的RTC本文引用地址:  使用Pierce振荡器,原理图及重要参数如下:三个步骤选择一个合适的LSE  第一步:增益裕量(Gainmargin)计算  选择一个晶振(参考MCU的数据手册确定晶振的频率)  计算晶振的增益裕量(Gainmargin)并检查其是否大于5:  如果Gainmargin《 5,说明这不是一个合适的晶振,应当再挑选一个低ESR值和低CL值的晶振,重新第一步。如果Gainmargin》 5,进行第二步。  第二步:外部负载电容的计算  计算CL1和CL2的值,并检查标定为该计算值的电容是否能在市场上获得。如果能找到容值为计算值的电容,则晶振可以在期望的频率正常起振。然后转到第三步。  如果找不到容值为计算值的电容:  该应用对频率要求很高,你可使用一个可变电容并将其调整到计算值,然后转到第三步。如果对频率的要求不是特别苛刻,选择市场上能获得的电容中容值距计算值最近的电容。  第三步:驱动级别及外部电阻的计算  计算驱动级别DL并检查其是否大于DLcrystal:  如果DL《 DLcrystal,没必要使用外部电阻,祝贺你,你找到了合适的晶振。如果DL》 DLcrystal,你应该计算RExt 使其确保DL《 DLcrystal 并据此重新计算Gainmargin。如果Gainmargin》 5,祝贺你,你找到了合适的晶振。如果Gainmargin《 5,你别无选择,再重新挑选另外一个晶振吧。然后重新回到第一步。  ST推荐的LSE型号  对于&的LSE部分,推荐使用CL《7pF的晶振(过大的CL会导致过大的gmcrit,从而无法保证足够的增益裕量)。RTC是一个计数器,对输入时钟分频、计数、比较  RTC的校准  设置BKP_RTCCR寄存器,每220(1048576)个时钟周期中,减去相应周期数,每个单位能实现0.954() ppm的精度校准,BKP_RTCCR寄存器取值范围0-127,时钟可以调慢0 -121 ppm。  对于32,768Hz晶振,可补偿频偏范围为:32,768Hz 《 fLSE《 32,772Hz ????调慢,设置RTC预分频寄存器RTC_PRLH / RTC_PRLL。  例如:由预设值32768调整为32766,再设置BKP_RTCCR寄存器,此时,对于32,768Hz晶振,可补偿频偏范围:复位电路  外部复位信号低脉冲至少保持300ns,系统复位信号不影响备份区域的工作,NRST复位引脚是CMOS工艺的开漏电路。在产生内部复位信号时,NRST引脚会输出一个低电平。  SWJ调试电路  SWJ电路设计及调试烧录失败的常见原因  1、目标芯片没有正确连接,不能正常工作:  解决方法:确保目标板的最小系统正确连接,芯片能正常工作:VDD、VDDA及VSS 、VDDS已全部正确连接,复位电路能够可靠复位,各复位源不互相影响。  2、芯片内原先烧录的代码影响了新的调试操作:  芯片内原先烧录的代码出错,芯片上电运行,进入未定义状态,不能进入调试模式。芯片内原先烧录的代码启动了某些外设,或者将SWJ引脚配置为普通I/O口。  解决方法:选择芯片的BOOT0/BOOT1引脚从RAM启动,或先擦除芯片内代码。  3、芯片已被读/写保护:  调试工具不能读写芯片内置的Flash。  解决方法:先使用调试工具解除芯片的读/写保护。电路设计  STM32的基本系统主要涉及下面几个部分:  1、电源  1)、无论是否使用模拟部分和AD部分,MCU外围出去VCC和GND,VDDA、VSSA、Vref(如果封装有该引脚)都必需要连接,不可悬空;  2)、对于每组对应的VDD和GND都应至少放置一个104的陶瓷电容用于滤波,并接该电容应放置尽量靠近MCU;  2、复位、启动选择  1)、Boot引脚与JTAG无关。其仅是用于MCU启动后,判断执行代码的起始地址;  2)、在电路设计上可能Boot引脚不会使用,但要求一定要外部连接电阻到地或电源,切不可悬空;  3、调试接口  4、ADC  1)、ADC是有工作电压的,且与MCU的工作电压不完全相同。MCU工作电压可以到2.0V~3.6V,但ADC模块工作的电压在2.4V~3.6V。设计电路时需要注意。  5、时钟  1)、STM32上电默认是使用内部高速RC时钟(HSI)启动运行,如果做外部时钟(HSE)切换,外部时钟是不会运行的。因此,判断最小系统是否工作用示波器检查OSC是否有时钟信号,是错误的方法;  2)、RTC时钟要求使用的32.768振荡器的寄生电容是6pF,这个电容区别于振荡器外部接的负载电容;  5、GPIO  1)、IO推动LED时,建议尽量考虑使用灌电流的方式。  2)、在Stop等低功耗模式下,为了更省电,通常情况下建议GPIO配置为带上拉的输出模式,输出电平由外部电路决定;  6、FSMC  1)、对应100pin或144pin,FSMC的功能与I2C是存在冲突的,如果FSMC时钟打开,I2C 1的模式无法工作。这在STM32F10xxx的勘误表中是有描述的。  ST官方推荐的几大主流开发板的原理图,在画电路的时候可以做为参考依据:  1、IAR  1)、STM32F103RBT6  2)、STM32F103ZET6  2、MDK  1)、STM32F103RBT6  2)、STM32F103ZET6  3、Raisonance  1)、STM32F103RBT6  2)、STM32F103VET6  4、ST官方的板  1)、STM3210E-LK  2)、STM3210B-EVAL  3)、STM3210E-EVAL  4)、STM3210C-EVAL
模数转换器相关文章:
电容传感器相关文章:
晶振相关文章:
锁相环相关文章:
调压器相关文章:
分享给小伙伴们:
我来说两句……
最新技术贴
微信公众号二
微信公众号一STM32 实验23 PS2鼠标实验_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
STM32 实验23 PS2鼠标实验
&&STM32 实验
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩14页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢STM32的JTAG接口硬件设计-STM32-单片机入门教程日记
STM32的JTAG接口硬件设计
STM32的JTAG接口硬件设计
阅读:(1432)
1.什么是JTAG接口?从感官上看,JTAG接口就是上图中的蓝色的那个20PIN的牛角座。2.JTAG接口的作用?1) 给单片机下载程序。2) 在线调试单片机,例如单步调试、断电调试、看寄存器值等等。3.STM32的JTAG接口需要在外部接上拉下拉电阻吗?答:接和不接都可以。(没有必要讨论哪个对)4.为什么不接也可以工作?实践证明:不接可以正常工作。理论依据:STM32参考手册有说明,请看下图红色圈起来的字:JTAG接口电路:JTAG接口,同样也是SWD接口,JTAG用的是6个引脚,SWD用的是2个引脚。(没有说电源负和正两个引脚)STM32支持JTAG和SWD两种方式,只需要在软件上设置切换即可,如下图所示:
还没有留言,还不快点抢沙发?STM32F103的高速以太网接口设计_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
STM32F103的高速以太网接口设计
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢&>&&>&&>&&>&STM32F103 PS2鼠标连接TFT彩屏显示C程序
STM32F103 PS2鼠标连接TFT彩屏显示C程序
上传大小:1.5MB
STM32F103 PS2鼠标连接TFT彩屏显示C程序,程序包含编译全部内容,可直接使用
综合评分:4.7(3位用户评分)
所需积分:
下载次数:12
审核通过送C币
创建者:caozhy
创建者:caozhy
创建者:caozhy
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var q = $("#form1").serializeArray();
console.log(q);
var res_area_r = $.trim($(".res_area_r").val());
if (res_area_r == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
var mess = $(".res_area_r").val();
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
//填充回复
function KeyP(v) {
$(".res_area_r").val($.trim($(".res_area").val()));
/*删除回复*/
$(".del_comment_r").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
评论共有3条
不太合适我的板子,得修改后才能用,还可以吧……
很好,改到我自己的板子上了
终于找到了我想要的东西了。
上传者其他资源上传者专辑
开发技术热门标签
VIP会员动态
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
STM32F103 PS2鼠标连接TFT彩屏显示C程序
会员到期时间:剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
zhangjikuan
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:

我要回帖

更多关于 stm32f103接口4x4键盘 的文章

 

随机推荐