一周优质问答回归!感谢大家在问答区重新上线后的继续支持!
让我们一起来看看上周的优质回答吧!
【1】Q: 51单片机如何统一编址?
提问人:fda17c478812bc2e
A:
在电路设计时,地址的分配不可能总是连续的,因为各种选通器件的电路不同,将导致出现离散的地址,这是就要用到XBYTE来决定绝对地址了。比如p2决定外部地址的高八位,它的一些引脚是选通器件的,所以对外部器件而言的地址跟单片机内部的地址是不一样的,这要根据经验来决定电路设计和绝对地址的分配。
答题人:STM32ZET6
【2】Q:stm32在检测电压变化时应该怎么检测
提问人:3635f0f20e5d5caf
A:
stm32是有ADC的,不过需要注意输入电压需要严格控制在可检测范围内,特别是不能超过,否则可能损坏硬件。
检测主要是:
1. 循环去检测,判断是否有变化
2. 利用中断信号,并处理对应中断
其实无论那种检测模式,要检查电压变化落脚点还是:
1. 原来的电压V0
2. 新检测到的电压V1
3. V0与V1差值范围比较,如果在一定范围内认为没有变化,否则就变化了,进行相应处理。
答题人:xdsnet
【3】Q: 51在进行16*16点阵开发时怎么使用?
提问人:71e1700bafa40a01
A:
比如,利用移位寄存器(74HC595),用SPI总线通信的方式(单片机的硬件SPI接口,或软件I/O模拟SPI)。四个595就能存32位了——用环形SPI总线的方式在时钟的驱动下把32位数据逐一移入595内部的寄存器,然后再让595的输出端口刷新。
16×16点阵顾名思义就是16×16也就是256个LED,而用51单片机控制的话,单片机每个P口总的输出电流是有一定限制的,而点亮一个LED的电流在3—10MA,要是一行或一列LED都点亮的话,初步估计是20MA×16=320MA,单片机是承受不了的。所以就得用到三极管的放大作用了,用8550就可以实现对LED进行驱动。
答题人:FEItwo
请问stm32f4系列芯片最大支持多大的U盘或是SD卡存储空间?
一般来说一个地址空间可以存储一个字节的数据,STM32是32位单片机平台,其定义数据数据类型为"unsigned long long"也就是8个字节的数据位宽,那不是支持的外设可以匹敌64位系统的电脑了吗?
不知道我这样算对不对,还是说STM32是32位平台,其最大数据位宽只能定义为4个字节?比如“unsigned long”。那算起来就只能支持外部存储设备为3GB了,那也太少了。
请大神指点,STM32F4最大能够支持多大的U盘存储?
提问人:有花堪折
A:
你混淆了2个概念,外部存储空间的访问和计算机体系其实没有多大关系,估计你混淆为ram空间访问能力啦。
外部空间的访问和文件系统之类的有关,它并不受限于系统架构,你想原来的PC机,32位系统时代都有好几十G的磁盘访问能力啦。
STM32F4到底能支持多大的U盘其实是一个很宽泛的命题,从一定理论上来说可以说是无限的,因为这个仅仅是向USB发送一定数据后等待反馈数据而已。
答题人:xdsnet
希望在大家的努力和理解下,芯吧客问答能以合适的奖惩制度,鼓励大家产出更多有阅读和参考价值的内容,也深化本身对于各个层次电子工程师解答问题的工具性作用。
欢迎大家遇到问题添加芯吧客讨论Q 群:261316471多多骚扰管理员,大家一起学习进步!
我们对优质内容的定义,不只是在专业知识中有很深的研究,也包含着有创新、扩展性、对普通甚至入门层次用户有启发引导等的问答讨论。
【往期内容看这里!】一周优质问答集合贴
显示全部