电容触摸屏:一般需要一个驱动IC来检测电容触摸,且一般是通过IIC接口输出触摸数据的。
STM32F407ZGT6的FLASH大小位1024K,分为:1、主存储器(0-11个扇区(sector)、前四个扇区为16KB、然后扇区4是64KB、
扇区5-11是 128K, 一共1M)、
2、系统存储器(30K)、
3、OTP区域(528字节)、
4、选项字节(16字节)
注意:1、FLASH必须要擦除才能写入(扇区擦除(最小单位)、整片擦除)(擦除后为0xFFFFFFFF、且擦除期间禁止数据缓存);
2、要先解锁(否则不能操作FLASH_CR);3、编程操作对OPT区域也有效。
IS62WV51216是一颗16位宽512K(512*16,即1M字节)的CMOS静态内存(SRAM)芯片。
特点:1、高速(55ns访问速度);2、低功耗(操作时36mW、待机时12uW;3、使用3.3VTTL兼容5V;4、全静态操作,不需要刷新和时钟电路;5、三态输出。
SDIO(安全数字输入输出接口)挂载在APB2时钟接口,其频率为PCLK2=84MHz。
卡时钟(SDIO_CK)(0-25MHz)=SDIO适配器时钟(SDIOCLK)/(2+CLKDIV) ,
SD卡初始化时SDIO_CK不可以超过400KHz,初始化完成后,可设置为最大频率(但是不可以超过SD卡最大操作频率)
SD卡支持SPI、SDIO两种访问模式,TF卡只支持SDIO访问模式,在TF卡+卡套组合起来当SD卡时要注意。
文件系统:负责管理和存储文件信息的软件机构称为文件管理系统,在磁盘上组织文件的方法。
常用的文件系统有:FAT、FATFS(C语言编写、是可裁剪的文件系统)
层次结构:底层接口(SD卡、USB、NAND)、中间层FATFS模块、最顶层应用层。
I2S, 集成电路内置音频总线,该总线专责于音频设备之间的数据传输。
STM32F407的I2S是与SPI部分公用,通过设置SPI_I2SCFGR寄存器的I2SMOD位即可以开启I2S功能,I2S接口使用了几乎与SPI相同的引脚、标志和中断。
I2S用到的信号:1、SD(串行数据、映射到MOSI引脚);2、WS(字选择、映射到NSS引脚);3、CK(串行时钟、映射到SCK引脚);4、I2S2ext_SD和I2S3ext_SD
5、MCK(主时钟输出)
STM32F4带有32单精度硬件FPU,支持浮点指令集,FPU单元是芯片上一个独立于CPU处理的浮点运算单元,整个单元可以被使能和关闭
STM32F4在数字信号处理方面还增加了DSP指令集,支持诸如单周期加乘指令(MAC ),优化的单指令多数据指令(SIMD),
饱和算数等多种数字信号处理指令集。M4执行所有的DSP指令集都可以在单周期完成,而M3需要多个指令和多个周期才能完成。
DSP库:1、Basic Math Functions(基本数学) ;2、Common Table ;3、ComplexMathFuntions(复杂数学);4、ControllerFunctions(控制功能函数);
5、FastMathFuntions(快速数学功能函数);6、FilteringFunctions(滤波函数功能);7、MatrixFunctions(矩阵处理函数)
8、StatisticsFunctions(统计功能函数);9、SupportFunctions(支持功能函数);10、TransformFunctions(变换功能)
IAP(在程序中编程):通过任何一种通信接口(io端口、USB、CAN、UART、I2C、SPI)下载程序或者应用数据到存储器中。
IAP需要至少有一部分程序已经使用ICP(在线编程)方式烧写到闪存器中。
系统存储器(30KB、在出厂的时候启动程序代码已经固化在芯片内部)bootloader程序会通过串口1接受应用程序。
APP程序的生成步骤:
1、设置APP程序的起始地址和存储器空间大小
2、设置中断向量表偏移量 设置SCB-->VTOR的值即可。
3、设置MDK编译后运行 fromelf.exe ,生成 .bin文件,通过在MDK User选项卡,设置编译后调用fromelf.exe,根据 .axf文件生成 .bin文件,用于IAP更新。