继续试验文件系统
还挺麻烦的
好多问题啊
24楼
发现个叫FatFS的东西
看看能不能为我所用
。。。。。。。。。。。。。。。。。。。。
好像是一个小日本弄出来的东西
用着还不错
看看能不能为我所用
。。。。。。。。。。。。。。。。。。。。
好像是一个小日本弄出来的东西
用着还不错
27楼
看了下原理图,nrf24l01是spi口控制的,不错不错。俺在arm7上边spi弄了好久的,示波器看,连线看,都试验过。
这个地方留着放nrf的代码
29楼
终于下单了,此处放采买信息。买这包东西真是一波三折啊!!
挑了好多家淘宝店 最后确认的 一个283块3毛钱
这里有个神舟III开发板 功能多不少 但价格还没这么多,还带资料和售后
http://item.taobao.com/item.htm?id=12932810683
DIY的乐趣在于自己动手,多花点钱无所谓的。
元件名称 价格 数量
103 10K 9脚 排阻 9脚阻排 20个4元 4.00 1
471 470欧 9脚 排阻 9脚阻排 20个4元 4.00 1
473 47K 9脚 排阻 9脚阻排 20个4元 4.00 1
12.288M晶振 49S 2脚直插 【三皇冠卖家】 0.24 10
SPX1117-1.8 SOT223 【三皇冠卖家】 1.00 2
SMBJ15A 单向TVS管 瞬变抑制二极管 1812封装 0.38 10
40P彩色排线 40芯 1米/5元 【三皇冠卖家】 5.00 2
【VISHAV进口】 HS0038B 红外遥控接收头 假一罚百【三皇冠】 2.00 2
IS61WV25616BLL-10TLI 代替 IS61LV25616 TSOP44 【三皇冠卖家】 12.00 1
PL-313 3.5mm黑色直筒立体声耳机座 3.5耳机座【三皇冠】 0.18 10
STM32F103ZET6 LQFP144【STM32专营】三皇冠卖家 26.50 2
0R 0欧 0603贴片电阻 5% 100个/1元 1.00 1
4.7K 0603贴片电阻 5% 100个/1元 1.00 1
DB9孔 DB9母头 DR9 串口母头 弯脚焊板【三皇冠卖家】 0.35 10
DB9公头 DB9针 DR9 串口公头 弯脚焊板【三皇冠卖家】 0.35 10
330R 330欧 0603贴片电阻 5% 100个/1元 1.00 1
【三皇冠卖家】 CR1220纽扣电池座 ★贴片★镀金★ 0.49 10
220K 0603贴片电阻 5% 100个/1元 1.00 1
1.5K 0603贴片电阻 5% 100个/1元 1.00 1
47K 0603贴片电阻 5% 100个/1元 1.00 1
0.01uF(103) 10nf 0603电容 100个/3元 3.00 1
10UF (106) 0603电容 50个6.5元 6.50 1
32.768K圆柱晶振 3*8 (负载12.5P电容) 质量好【三皇冠卖家】 0.28 10
AMS1117-3.3 国产全新【三皇冠卖家】 0.18 10
9013 SOT23 9013贴片三极管 【三皇冠卖家】 0.05 10
迷你USB 母座 (mini-USB) USB插座 5P 贴片 【三皇冠卖家】 0.13 10
100R 100欧 0603贴片电阻 5% 100个/1元 1.00 1
104 (0.1uf) 0603电容 100NF 100个/3元 3.00 1
10P 0603电容 100个/3元 3.00 1
20P 0603电容 100个/3元 3.00 1
36K 0603贴片电阻 5% 100个/1元 1.00 1
47R 47欧 0603贴片电阻 5% 100个/1元 1.00 1
VS1003B VS1003 LQFP48 【三皇冠卖家】 13.90 1
【带自弹】 SD卡座 SD卡槽 长体【三皇冠卖家】 1.10 2
TC40-16T/R 超声波传感器 4元/一对【三皇冠卖家】 4.00 1
PRTR5V0U2X SOT 【三皇冠卖家】 1.20 2
1K 0603贴片电阻 5% 100个/1元 1.00 1
0603发光二极管 0603 LED 绿色 20只 2.4元 2.40 1
0603发光二极管 0603 LED 红色 20只 2.4元 2.40 1
0603发光二极管 0603 LED 黄色 20只 2.4元 2.40 1
5.5*2.1mm直流电源座 DC005 【三皇冠卖家】 0.07 10
1.2K 0603贴片电阻 5% 100个/1元 1.00 1
0.1UH 100NH 0603电感 50个/4元【三皇冠卖家】 4.00 1
DC3-20P 简易牛角座 2.54mm间距 直脚 【三皇冠卖家】 0.19 10
620K 0603贴片电阻 5% 100个/1元 1.00 2
【原装进口】SN65HVD230DR VP230 假一罚百【三皇冠卖家】 9.00 2
103 10K 9脚 排阻 9脚阻排 20个4元 4.00 1
DC3-40P简易牛角座 2.54mm间距 直脚 【三皇冠卖家】 0.35 10
【贴片2脚】3X6X4.3 3*6*4.3微动开关/轻触开关 整包1000个80元 0.09 20
MAX3232ESE MAX3232CSE 国产【三皇冠卖家】 0.42 10
【贴片】6*6*4.3 6X6X4.3 微动开关/轻触开关 整包1000个28元 0.04 20
DG301-2P DG301-2 接线座 接线端子 5.08mm间距 【三皇冠卖家】 0.22 10
TQFP32 TQFP44 TQFP48 TQFP64 转接板 贴片转直插 1.70 5
7CMX10CM 单面 万用板 实验板 7*10【三皇冠卖家】 3.50 2
电解电容包 1UF-470UF 12种规格 每种10只 共120只8.8元 元件包 8.80 1
100K 0603贴片电阻 5% 100个/1元 1.00 2
10K 0603贴片电阻 5% 100个/1元 1.00 2
【国产】 AT24C02 贴片SOP8 【三皇冠卖家】 0.20 10
TDA1308 TDA1308T/N2 SOP8 【三皇冠卖家】 5.00 1
【皇冠】MMA7660 MMA7660FC ★超小低功耗★三轴加速度传感器★ 3.45 1
液晶用的是这家的:http://trade.taobao.com/trade/detail/tradeSnap.htm?tradeID=125297785829422
买了之后发现竟然跟版主推荐的是一个东西。真是不谋而合啊!
挑了好多家淘宝店 最后确认的 一个283块3毛钱
这里有个神舟III开发板 功能多不少 但价格还没这么多,还带资料和售后
http://item.taobao.com/item.htm?id=12932810683
DIY的乐趣在于自己动手,多花点钱无所谓的。
元件名称 价格 数量
103 10K 9脚 排阻 9脚阻排 20个4元 4.00 1
471 470欧 9脚 排阻 9脚阻排 20个4元 4.00 1
473 47K 9脚 排阻 9脚阻排 20个4元 4.00 1
12.288M晶振 49S 2脚直插 【三皇冠卖家】 0.24 10
SPX1117-1.8 SOT223 【三皇冠卖家】 1.00 2
SMBJ15A 单向TVS管 瞬变抑制二极管 1812封装 0.38 10
40P彩色排线 40芯 1米/5元 【三皇冠卖家】 5.00 2
【VISHAV进口】 HS0038B 红外遥控接收头 假一罚百【三皇冠】 2.00 2
IS61WV25616BLL-10TLI 代替 IS61LV25616 TSOP44 【三皇冠卖家】 12.00 1
PL-313 3.5mm黑色直筒立体声耳机座 3.5耳机座【三皇冠】 0.18 10
STM32F103ZET6 LQFP144【STM32专营】三皇冠卖家 26.50 2
0R 0欧 0603贴片电阻 5% 100个/1元 1.00 1
4.7K 0603贴片电阻 5% 100个/1元 1.00 1
DB9孔 DB9母头 DR9 串口母头 弯脚焊板【三皇冠卖家】 0.35 10
DB9公头 DB9针 DR9 串口公头 弯脚焊板【三皇冠卖家】 0.35 10
330R 330欧 0603贴片电阻 5% 100个/1元 1.00 1
【三皇冠卖家】 CR1220纽扣电池座 ★贴片★镀金★ 0.49 10
220K 0603贴片电阻 5% 100个/1元 1.00 1
1.5K 0603贴片电阻 5% 100个/1元 1.00 1
47K 0603贴片电阻 5% 100个/1元 1.00 1
0.01uF(103) 10nf 0603电容 100个/3元 3.00 1
10UF (106) 0603电容 50个6.5元 6.50 1
32.768K圆柱晶振 3*8 (负载12.5P电容) 质量好【三皇冠卖家】 0.28 10
AMS1117-3.3 国产全新【三皇冠卖家】 0.18 10
9013 SOT23 9013贴片三极管 【三皇冠卖家】 0.05 10
迷你USB 母座 (mini-USB) USB插座 5P 贴片 【三皇冠卖家】 0.13 10
100R 100欧 0603贴片电阻 5% 100个/1元 1.00 1
104 (0.1uf) 0603电容 100NF 100个/3元 3.00 1
10P 0603电容 100个/3元 3.00 1
20P 0603电容 100个/3元 3.00 1
36K 0603贴片电阻 5% 100个/1元 1.00 1
47R 47欧 0603贴片电阻 5% 100个/1元 1.00 1
VS1003B VS1003 LQFP48 【三皇冠卖家】 13.90 1
【带自弹】 SD卡座 SD卡槽 长体【三皇冠卖家】 1.10 2
TC40-16T/R 超声波传感器 4元/一对【三皇冠卖家】 4.00 1
PRTR5V0U2X SOT 【三皇冠卖家】 1.20 2
1K 0603贴片电阻 5% 100个/1元 1.00 1
0603发光二极管 0603 LED 绿色 20只 2.4元 2.40 1
0603发光二极管 0603 LED 红色 20只 2.4元 2.40 1
0603发光二极管 0603 LED 黄色 20只 2.4元 2.40 1
5.5*2.1mm直流电源座 DC005 【三皇冠卖家】 0.07 10
1.2K 0603贴片电阻 5% 100个/1元 1.00 1
0.1UH 100NH 0603电感 50个/4元【三皇冠卖家】 4.00 1
DC3-20P 简易牛角座 2.54mm间距 直脚 【三皇冠卖家】 0.19 10
620K 0603贴片电阻 5% 100个/1元 1.00 2
【原装进口】SN65HVD230DR VP230 假一罚百【三皇冠卖家】 9.00 2
103 10K 9脚 排阻 9脚阻排 20个4元 4.00 1
DC3-40P简易牛角座 2.54mm间距 直脚 【三皇冠卖家】 0.35 10
【贴片2脚】3X6X4.3 3*6*4.3微动开关/轻触开关 整包1000个80元 0.09 20
MAX3232ESE MAX3232CSE 国产【三皇冠卖家】 0.42 10
【贴片】6*6*4.3 6X6X4.3 微动开关/轻触开关 整包1000个28元 0.04 20
DG301-2P DG301-2 接线座 接线端子 5.08mm间距 【三皇冠卖家】 0.22 10
TQFP32 TQFP44 TQFP48 TQFP64 转接板 贴片转直插 1.70 5
7CMX10CM 单面 万用板 实验板 7*10【三皇冠卖家】 3.50 2
电解电容包 1UF-470UF 12种规格 每种10只 共120只8.8元 元件包 8.80 1
100K 0603贴片电阻 5% 100个/1元 1.00 2
10K 0603贴片电阻 5% 100个/1元 1.00 2
【国产】 AT24C02 贴片SOP8 【三皇冠卖家】 0.20 10
TDA1308 TDA1308T/N2 SOP8 【三皇冠卖家】 5.00 1
【皇冠】MMA7660 MMA7660FC ★超小低功耗★三轴加速度传感器★ 3.45 1
液晶用的是这家的:http://trade.taobao.com/trade/detail/tradeSnap.htm?tradeID=125297785829422
买了之后发现竟然跟版主推荐的是一个东西。真是不谋而合啊!
30楼
SPI初始化和使用
串行外设接口(SPI)。初始化步骤:
1、连接SPI外设时钟,通过RCC->APB2ENR设置。
2、连接被复用的GPIO的外设时钟,也是通过RCC->APB2ENR设置
为什么还要连接GPIO时钟,参见STM32参考手册8.1.4节。
手册上这么说的:对于复用输出功能,端口必须配置成复用功能输出模式(推挽或开漏)。
3、设置被复用的GPIO为推挽输出,并设置时钟。
不能设置为开漏输出。设置成开漏输出时,示波器上看输出是锯齿波,而不是需要的方波。
4、通过配置SPIx->CR1来设置SPI 的工作模式。最后使能SPI
5、收发数据。
收发数据可以使用同一个函数,因为SPI是同步输入输出的,在发送数据的时候已经在接受数据。
配置SPI1代码如下:
void SPI1_Init(void)
{
RCC->APB2ENR |= 1<<12;//使能SPI1 时钟
RCC->APB2ENR |= 1<<2;
//配置服用功能输出
GPIOA->CRL&=0X000FFFFF;
GPIOA->CRL|=0XBBB00000;//PA5.6.7 复用,推挽输出 50M时钟 (不能配置成开漏,否则输出为锯齿波)
GPIOA->ODR|=0X7<<5;
SPI1->CR1|=0<<11;//8bit数据格式
SPI1->CR1|=0<<10;//全双工模式
SPI1->CR1|=1<<9; //软件nss 管理
SPI1->CR1|=1<<8;
SPI1->CR1|=0<<7; //MSBfirst
SPI1->CR1|=7<<3; //设置时钟Fsck=Fcpu/256
SPI1->CR1|=1<<2; //SPI 主机
SPI1->CR1|=1<<1; //空闲模式下 SCK为 1 CPOL=1
SPI1->CR1|=1<<0; //数据采样从第二个时间边沿开始
SPI1->CR1|=1<<6; //使能 SPI
}
现在可以读写数据了:
u8 SPI1_ReadWriteByte(u8 data)
{
//while((SPI1->SR && 1<<7) == 0); //等待SPI1空闲
while((SPI1->SR && 1<<1)==0); //等待发送缓冲区空
SPI1->DR = data;
while((SPI1->SR && 1<<0)==0);
return SPI1->DR;
}
串行外设接口(SPI)。初始化步骤:
1、连接SPI外设时钟,通过RCC->APB2ENR设置。
2、连接被复用的GPIO的外设时钟,也是通过RCC->APB2ENR设置
为什么还要连接GPIO时钟,参见STM32参考手册8.1.4节。
手册上这么说的:对于复用输出功能,端口必须配置成复用功能输出模式(推挽或开漏)。
3、设置被复用的GPIO为推挽输出,并设置时钟。
不能设置为开漏输出。设置成开漏输出时,示波器上看输出是锯齿波,而不是需要的方波。
4、通过配置SPIx->CR1来设置SPI 的工作模式。最后使能SPI
5、收发数据。
收发数据可以使用同一个函数,因为SPI是同步输入输出的,在发送数据的时候已经在接受数据。
配置SPI1代码如下:
void SPI1_Init(void)
{
RCC->APB2ENR |= 1<<12;//使能SPI1 时钟
RCC->APB2ENR |= 1<<2;
//配置服用功能输出
GPIOA->CRL&=0X000FFFFF;
GPIOA->CRL|=0XBBB00000;//PA5.6.7 复用,推挽输出 50M时钟 (不能配置成开漏,否则输出为锯齿波)
GPIOA->ODR|=0X7<<5;
SPI1->CR1|=0<<11;//8bit数据格式
SPI1->CR1|=0<<10;//全双工模式
SPI1->CR1|=1<<9; //软件nss 管理
SPI1->CR1|=1<<8;
SPI1->CR1|=0<<7; //MSBfirst
SPI1->CR1|=7<<3; //设置时钟Fsck=Fcpu/256
SPI1->CR1|=1<<2; //SPI 主机
SPI1->CR1|=1<<1; //空闲模式下 SCK为 1 CPOL=1
SPI1->CR1|=1<<0; //数据采样从第二个时间边沿开始
SPI1->CR1|=1<<6; //使能 SPI
}
现在可以读写数据了:
u8 SPI1_ReadWriteByte(u8 data)
{
//while((SPI1->SR && 1<<7) == 0); //等待SPI1空闲
while((SPI1->SR && 1<<1)==0); //等待发送缓冲区空
SPI1->DR = data;
while((SPI1->SR && 1<<0)==0);
return SPI1->DR;
}
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
vscode+cmake搭建雅特力AT32L021开发环境被打赏30分 | |
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 |