踏踏实实搞清 stm32 SPI总线 基础和编程
teByte(SPI_TypeDef* SPIx,u8 byte);
//spi 写一个字节...................................................................
u8 SPI_WriteByte(SPI_TypeDef* SPIx,u8 Byte)
{
}
void M25P16_Write_Enable(void)
{
}
void M25P16_Read_Id(u8 * id)
{
}
void M25P16_Write_Status_Reg(u8 reg)
{
}
void M25P16_Read_Data(u32 addr,u32 len,u8 *buf)
{
}
//页编程函数,页编程前一定要进行页擦除!!!
void M25P16_Page_Program(u32 addr,u16 len,u8 *buf)
{
}
以上函数搞懂了,特别市红色部分标注的为重点,对于spi也就基本清楚了,这些也算是最底层的函数了,提供基本的API供以后文件系统或其它地方使用。
----------------------------------------------------------------------------------------------
最后补上一些文件框架的说明
首先我们把最底层的SPI初始化写上,函数如下:
可见有芯片自带SPI模块
今天先就介绍下spi_flash模块了,等天补上其它3个模块的讲解,毕竟现在是基础哦。
stm32SPI总 相关文章:
- STM32使用SPI总线对外部Flash的操作(11-27)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)