历史上的今天
今天是:2025年08月14日(星期四)
2019年08月14日 | 【STM32CubeMX】12,STM32之SPI串行FLASH
2019-08-14 来源:eefocus
1,野火的自带版本讲的还不错,综合多方的资料看比较好
(1) SS ( Slave Select):从设备选择信号线,常称为片选信号线,也称为 NSS、CS,以下用 NSS 表示。当有多个 SPI 从设备与 SPI 主机相连时,设备的其它信号线 SCK、MOSI及 MISO 同时并联到相同的 SPI 总线上,即无论有多少个从设备,都共同只使用这 3 条总线;而每个从设备都有独立的这一条 NSS 信号线,本信号线独占主机的一个引脚,即有多少个从设备,就有多少条片选信号线。I2C 协议中通过设备地址来寻址、选中总线上的某个设备并与其进行通讯;而 SPI 协议中没有设备地址,它使用 NSS 信号线来寻址,当主机要选择从设备时,把该从设备的 NSS 信号线设置为低电平,该从设备即被选中,即片选有效,接着主机开始与被选中的从设备进行 SPI通讯。所以 SPI通讯以 NSS 线置低电平为开始信号,以 NSS 线被拉高作为结束信号。


2,SPI作为一个协议,注意还是要与外设串行FLASH分开一下。类似的I2C与EEPROM。
此次移植中,SPI的操作函数HAL_SPI_TransmitReceive(&hspiflash,&d_send,&d_read,1,0xFFFFFF)是基石,2是基于1的。
相应的其他函数,如void SPI_FLASH_BufferWrite(uint8_t* pBuffer, uint32_t WriteAddr, uint16_t NumByteToWrite);都是在封装函数2下的操作。
还有就是对于外设的操作,一般都有很多命令,只是在我们封装函数的内部,而不是作为条件参数显示而已,万变不离其宗


3,移植时的需要注意到,对于不同的通道PX,当X改变时,要更改对应的时钟
#define FLASH_SPI_CS_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE()
最开始只是更改了2,3.后来改了1之后就调通了。
史海拾趣
|
首先得和斑竹说明,偶菜鸟,问的这些问题可能会比较多而且幼稚,希望斑竹不要心烦啊 呵呵 大体解答一二 这是两份关于AD620的不同的资料上面的两个图; 两个图都是关于减少射频干扰的,哪一个方案比较好呢?(另外,斑竹能不能简单介绍下射频干扰 ...… 查看全部问答> |
|
最近两天小区、屋里的手机信号突然变差,信号时断是有的,以前不是这样的,很奇怪? 手机信号频率很高的,一般大锅盖不会影响吧,会是什么原因呢? 私下认为是最近的基站有问题吧,希望能尽快恢复,不然和朋友们联系多不方便:(… 查看全部问答> |
|
S3C6400/6410的CAMERA接口最大允许的输入视频源水平大小只能为640像素?不可能吧! S3C6400/6410的CAMERA接口最大允许的输入视频源水平大小只能为640像素?不可能吧!… 查看全部问答> |
|
大家好,最近在用fpga的lvds功能,有一些疑问想问问大家。 我使用的芯片是cycloneIII的,想用lvds在板间传输数据。 看到芯片内部有ipcore可以调用,比如作为输出,将8bit的并行数据转换为1根串行数据输出,ipcore有数据对和时钟对输出。如果我连 ...… 查看全部问答> |
|
在网上看了一个资料,说的很简短,自己就把它展开一下假设需要求:Y = 10 * A ( X是整数 )将10展开,像这样:10 == 2^3 + 2^1则 Y = A<<3+ A<<1;设X = 3,则,Y = 3<<3 + 3<<1 = 24 + 6 = 30又如: 1000 = 102 ...… 查看全部问答> |
|
replyreload += \',\' + 1347769;1.一般情况下,同功率的开关电源与线性电源相比,_____。 A, 体积大,效率高 B,体积小,效率低 C, 体积不变,效率低 D, 体积小,效率高 2.大功率开关电源常用变换拓扑结构形式是_____。 A, 反激式 B, 正激式 C, ...… 查看全部问答> |
|
本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 广州天嵌科技基于s5pv210 的tq210开发板一上市,就得到广大客户的热捧。如今,双节再优惠! 特价769元 = TQ210+ 7寸电容屏+ 运费。我们告诉您,天嵌tq210 板子好在那里。买TQ210就是用开发板的 ...… 查看全部问答> |




