[匠人手记] 《两轮小车DIY》之《主控芯片STM32F10x IO口分配》(已经结贴

[复制链接]
vigia 发表于 2009-3-5 09:46 | 显示全部楼层

我来总结下

如香版主所说,/RST是MCU的复位信号,只复位MCU,不复位JTAG模块。<br /><br />而JNRST比RST多个J,属于JTAG调试模块,用于复位调试模块,但不是必须的,如20楼所说,也有其他方法复位调试模块。<br /><br />所以PB4可以当做普通I/O口来使用<br />&nbsp;<br />
 楼主| 程序匠人 发表于 2009-3-5 16:37 | 显示全部楼层

谢谢香斑竹和vigia,接口调整如下:

 楼主| 程序匠人 发表于 2009-3-5 16:41 | 显示全部楼层

22楼IO口说明如下表

香水城 发表于 2009-3-6 09:03 | 显示全部楼层

建议LCD的使能信号从PB5移到PA12,因为PB5不是5V容忍管脚

我也奇怪,为什么PB5不是5V容忍管脚,要去问问设计师。
 楼主| 程序匠人 发表于 2009-3-6 09:12 | 显示全部楼层

关于“LCD的使能信号”匠人有考虑

这个口是单向输出口,匠人特意查了一下LCD模块芯片的IO参数,能够识别3V为高电平(见下表)。因此,用PB5来控制应该无碍。
ST_ARM 发表于 2009-3-6 09:29 | 显示全部楼层

请匠人注意

你使用Timer2的通道1、2去捕捉进行测量车速,通道3、4输出PWM控制转速,理论上看上去,可行;而实际上,你无法使用通道1、2去测量车速。<br />原因是:<br />&nbsp;&nbsp;&nbsp;&nbsp;车速比较慢,测量时计数肯定出现多次溢出的现象,而使用PWM输出不可能出现溢出中断,因为为了实现PWM的定周期,计数器没有到达0xFFFF,比较计数器已经被更新了,所以除非车轮的转速(频率)比PWM快,否则你测量不出车速。<br /><br />该现象在实际使用中已经被检测到。
 楼主| 程序匠人 发表于 2009-3-6 09:46 | 显示全部楼层

回ST_ARM

那么,我把pwm换到PA6、PA7,改为TIM3,与脉冲捕获错开来。是否可行?
香水城 发表于 2009-3-6 09:49 | 显示全部楼层

这个想法不错:使用不同的定时器分别负责PWM输出和转速测

程序上也好控制。
 楼主| 程序匠人 发表于 2009-3-6 13:47 | 显示全部楼层

接口调整如下

这回大概没有问题了吧。<br /><br /><br />
lovedata 发表于 2009-3-6 14:13 | 显示全部楼层

这几天又跟着匠人学习了不少东西!

  
香水城 发表于 2009-3-6 14:21 | 显示全部楼层

不错,好东东

匠人注意一下,我给你的板上应该是STM32F101C8T6(最好再看看),有64K&nbsp;Flash;而你图上标的是STM32F101CBT6,它是有128K&nbsp;Flash。这两个型号除存储器容量不一样以外,其它的都一样,包括外设数目和管脚分配。
 楼主| 程序匠人 发表于 2009-3-6 16:24 | 显示全部楼层

那个是8?天哪。。。

晕,那个数字那么小,我努力瞪圆了4只眼(包括一副眼镜)还是看不清楚,就差拿显微镜来看了。还以为是B呢!<br /><br />呵呵,好在64k也够用了。<br /><br />多谢提醒!
 楼主| 程序匠人 发表于 2009-3-6 18:10 | 显示全部楼层

STM32的命名规则原来是这样的

香水城 发表于 2009-3-6 18:23 | 显示全部楼层

哈哈,STM32的配置原来是这样的

哈哈,俺的广告情节太重,还是请网友到俺的地盘去看广告吧。
 楼主| 程序匠人 发表于 2009-3-9 12:20 | 显示全部楼层

谢谢香斑竹对此帖的持续帮助。改个主题。就此结帖。

鉴于这个帖子主要讨论了有关&nbsp;IO口分配的内容,所以改个主题。就此结帖。<br /><br />后面再有与芯片有关的其它方面的讨论,匠人另行开帖。这样有利于网友阅读。<br />
xuyiyi 发表于 2010-3-2 20:08 | 显示全部楼层
匠人果然够很,**八挂迷魂阵。
杜专 发表于 2010-3-4 17:05 | 显示全部楼层
奇兵 发表于 2010-8-29 18:03 | 显示全部楼层
顶!顶!顶!学习!
奇兵 发表于 2010-8-29 18:15 | 显示全部楼层
匠人SK-STM32F 学习评估套件在哪能买到呀!学习也做一个两轮小车玩玩!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部