
STM32F4
ye_wei_yang
这个作者很懒,什么都没留下…
展开
-
STM32F4 FMC学习
一、区域划分 FMC灵活的存储控制器。FMC可连接SRAM(异步或同步)、SDRAM、NORFLASH、PC卡、NANDFLASH.支持突发模式,可编程时钟,8位、16位、32位宽的数据总线。FMC有6个存储区域,每个区域支持256MB的寻址空间。 第一个区域用于NORFLASH、PSRAM、SRAM,包括4个子区域,每个子区域有各自的片选信号,可连原创 2017-05-18 15:48:56 · 8639 阅读 · 0 评论 -
STM32F4学习
在学习F4,遇到的问题写出来加深印象,有理解错误的发现后再改。 用固件库试过F407,时钟配置需要根据自己板子上的晶振修改时钟配置文件中的时钟频率需要修改外部时钟的宏定义,F429用的是HAL库需要在时钟配置初始化的时候根据自己板子上的晶振修改分频和倍频,不需要修改时钟的宏定义。原创 2017-05-11 09:44:38 · 1133 阅读 · 0 评论 -
STM32F429之IO操作
1、读引脚状态 使用HAL库函数,这两天因为不注意把自己坑了两天!是这样的,我想读PB3口的状态,调用库函数HAL_GPIO_ReadPin(),我是这样写的HAL_GPIO_ReadPin(GPIOB,3),怎么读都不对整的都快抑郁了,goto到函数里边发现GPIOx->IDR & GPIO_Pin,我赋值GPIO_Pin=3,那读的就是引脚0和1的状态啊,改成HAL_GPIO_R原创 2017-06-19 23:17:14 · 2654 阅读 · 1 评论 -
STM32F4 HAL库DMA学习
用了一段时间HAL库,不知道是不是用外设固件库时间长一点的原因,个人感觉没有固件库来的直接。看DMA部分看的有点乱,捋一下。DMA的使用方法及细节直接看官方的手册就可以了,注意的是如果原地址和目的地址的数据长度不一样的话只能使用FIFO模式,直接模式下原地址和目的地址的数据长度必须一致。主要是简单整理一下使用DMA的初始化过程,以串口发送使用DMA为例: (1原创 2017-06-14 23:06:38 · 15692 阅读 · 1 评论 -
WM8978学习
WM8978是一个低功耗的CODEC编解码芯片,输入支持line、MIC和输出处理。1、MIC输入两对立体MIC输入,信号的路径可以手动控制,或者ALC循环去控制MIC信号的电压。最大增益55.25db。ADC的输入支持可编程的增益放大 LINE输入(AUXL AUXR),可以做为背景输入。原创 2017-07-01 23:30:24 · 11132 阅读 · 1 评论 -
LTDC 学习
LTDC带时序控制,省去了控制器的控制芯片,配置好时序参数和每个层的参数,LTDC会自动从缓冲中取出数据刷新的显示器上。LTDC有三个层背景层、第一层显示、第二层显示由下向上叠加,但是最终显示的是这几层混合后的结果。LTDC支持alpha混合,这样就可以做出比较漂亮的界面,做出第二层悬浮在第一层的效果,类似于弹幕。 主要简单记录下我对alpha透明的理解,如果理解有偏差,再修正。原创 2017-06-13 12:02:03 · 4373 阅读 · 0 评论 -
STM32的SPI使用注意
今天写OLED屏SSD1309的驱动,用的是SPI2。屏只接收数据,不给单片机单片机发送数据,所以在硬件上连接的只有CS、SCK、MOSI,没有用到单片机的MISO引脚,片选引脚设置为软件管理模式,SPI的方向设置为双向全双工。对IO的时钟、SPI2等初始化完成后将程序下载到片子上发现屏没有任何反应,如果在调用发送函数之前判断发送的标志,第一次发送可以成功,第二个数据就会死在这里,debug发原创 2017-10-24 15:32:55 · 6976 阅读 · 0 评论