感谢支持,说实话很久没写博客了,毕竟靠爱发电真的很无奈,不过有人支持了,就再更新一篇。
刚好问到关于KSZ8851的FMC配置问题,主要这个片子网上资料较少,可能用的人比较少吧,这是一款网络芯片,其实STM32本身就有网络功能,而使用FMC驱动KSZ8851的时候,是把它当成是NOR FLASH类型来用的。
之前写的关于KSZ8851的驱动100%能用,而且我最近刚把它从M4的单片机移植到H7的单片机上,亲测可用。今天以STM32F37II为例说一下关于FMC的驱动。
首先第一步要配置IO引脚,然后第二步再配置FMC功能,H7的单片机型号为STM32H743IITx,比起M4来,多了一步MPU的配置。先说M4的单片机,程序如下:
/*
*********************************************************************************************************
*
* 模块名称 : ksz8851并口驱动
* 文件名称 :
* 版 本 :
* 说 明 :
*
*
*********************************************************************************************************
*/
#include "bsp.h"
/* KSZ8851 的 GPIO :
PD0/FSMC_D2
PD1/FSMC_D3
PD4/FSMC_NOE
PD5/FSMC_NWE
PD8/FSMC_D13
PD9/FSMC_D14
PD10/FSMC_D15
PD14/FSMC_D0
PD15/FSMC_D1
PE7/FSMC_D4
PE8/FSMC_D5
PE9/FSMC_D6
PE10/FSMC_D7
PE11/FSMC_D8
PE12/FSMC_D9
PE13/FSMC_D10
PE14/FSMC_D11
PE15/FSMC_D12
PF0/FSMC_A0
PD7/FSMC_NE1 --- ksz8851_1片选主信号
PG9/FSMC_NE2 --- ksz8851_2片选主信号
*/
/*
****************************************************************************************************