- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 ESP32使用SDIO接口注意事项
最近在使用ESP32的TF卡功能,画原理图的时候发现一个问题IO2引脚上拉的问题。这是我买的的模块,原理图如下:IO2是接地的,如果此引脚接TFF卡时必须接上拉。偶然发现一种接法ESP32中的MTDI引脚,也就是GPIO12,当ESP32上电时,先读GPIO12的电平,拉低时把VDD_SDIO引脚配置为3.3V,供内部Flash使用;拉高时把VDD_SDIO引脚配置为1.8V。因为ESP32S的内部Flash是3.3V供电的,所以需要把GPIO12拉低,但是GPIO12又接了SDIO_D2
2020-07-20 23:57:07
4922
2
原创 各种总线的速率问题
1. USB总线USB1.1:——-低速模式(low speed):1.5Mbps——-全速模式(full speed): 12MbpsUSB2.0:向下兼容。增加了高速模式,最大速率480Mbps。——-高速模式(high speed): 25~480MbpsUSB3.0:向下兼容。——-super speed :理论上最高达4.8Gbps,实际中,也就是high speed 的10倍左右。2. UARTRS232:传输速率一般不超过20Kbps,速率低,抗干扰能力差,RS-232C能传
2020-07-03 09:34:50
1107
原创 SRAM、PSRAM、SPI FLASH
SRAM:Static RAM,静态随机存取存储器—–SRAM存在于MCU内部,容量比较小一般KB~MB,速度快;PSRAM:Pseudo static RAM,指的是伪静态随机存储器;DRAM:Dynamic RAM,动态随机存取存储器;SDRAM:Synchronous Dynamic RAM,同步动态随机存取存储器——应用于代码大,算法复杂,带操作系统的应用,SDRAM 独立于 MPU,可以根据应用的情况选择 RAM 的大小,一般外接用 SDRAM,容量比较大,一般MB~GB,DDR是SDRAM
2020-07-01 14:12:07
2892
原创 C语言中的 __FILE__ __LINE__ #line
C语言中的__FILE__用以指示本行语句所在源文件的文件名例:a.c#include <stdio.h>int main(){printf("%s\n",FILE);}在gcc编译生成a.out,执行后输出结果为:a.c在windows的vc6.0下编译执行结果为:c:\documents and settings\administrator\桌面\a.cC语言中的__LINE__用以指示本行语句在源文件中的位置信息,例:1 #include <stdio.h
2020-06-24 16:14:47
360
原创 STM32中 1u 0u的含义
STM32中 1u 0u的含义后缀就是告诉编译器该常数的属性。默认为有符号INT型,加了u就是无符号的,加了l就是long型。做下移位就知道结果了。以0x80为例,左移次数过多编译器会提示你符号位被改变,即负数被移位成正数。加个u的话就被编译器识别为无符号数,可以随意移位。不会影响符号位。例如:C语言里面0x8000000000000000u这样的常数一律默认为int型,不是什么字节。至于int型是4字节还是2字节那就是编译器的问题了。加粗样式加u尾缀并不会扩展常数占用的字节数,加ul才会从int
2020-06-24 14:38:59
6331
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人