W25Q128存ADC的值

2019-08-16 20:43发布

我想把ADC采的数据,存入W25Q128里,我先存到了一个数组里u16 adc【2048】  但是原子的例程存入W25Q128是   const u8 TEXT_Buffer[]={"WarShipSTM32 SPI TEST"};
  他的是u8   我是u16,所以不可以,列位大能有什么好办法解决吗?(新人第一次发帖求助   谢谢大家)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
Acuity
1楼-- · 2019-08-17 01:38
指针是个好东西,转换一下即可,
字节写(8位):SPIx_ReadWriteByte((u8*)adc,sizeof(adc));
半字写(16位):SPIx_ReadWriteHalfword(adc,sizeof(adc)/2);
如果spi经常以16位读写,那就设置spi总线为16位模式。
Downstream
2楼-- · 2019-08-17 05:48
可以分成两个存   把u16分成两个u8就好  就是读的时候费事一点
努安达
3楼-- · 2019-08-17 07:46
Downstream 发表于 2017-7-22 11:05
可以分成两个存   把u16分成两个u8就好  就是读的时候费事一点

可不可以改变传输,spi是可以16位帧
super910906
4楼-- · 2019-08-17 09:40
 精彩回答 2  元偷偷看……
努安达
5楼-- · 2019-08-17 12:36
super910906 发表于 2017-7-22 11:32
把u16 adc[2048]数组的东西memcpy到一个的u8类型的数组,再存进去就行了

你好,可不可以简要说说memcpy呢,或者给个例程看看,没试用过memcpy呢。
努安达
6楼-- · 2019-08-17 15:02
Acuity 发表于 2017-7-22 13:28
指针是个好东西,转换一下即可,
字节写(8位):SPIx_ReadWriteByte((u8*)adc,sizeof(adc));
半 ...

我是一个小白,没听懂呢

一周热门 更多>