TaterLi's LazyBlog

自言自语,不喜绕路,科学上网,远离天国.

@TaterLi4天前

03/20
18:40
技术控

W25Q64FV 和 S25FL064K,一定有阴谋.

调试了老子周日三个小时,先看看W25Q64的ID.

再看看S25FL064K的ID

你们两一定有阴谋,ID都一样,我原来从卖家买的说肯定都兼容,结果Quad SPI下是不兼容的啊.比如写QE Bit(Quad Enable Bit),这是S25FL064K的.

看看W25Q64,明明是拆开的啊.

难怪一直没正确操作寄存器啊,我的天啊,坑爹啊.

 

W25Q64FV 和 S25FL064K,一定有阴谋.

@TaterLi5天前

03/19
12:14
技术控

VisualGDB + VS2017 简单对比 Keil

Keil是老牌的MCU开发IDE,VisualGDB是个很厉害的后起之秀.VisualGDB一直进步到现在,已经非常厉害了.

经过一段时间的测试,发现VisualGDB非常强大,但是依然有不足的地方.强大有很多时候得益于VS,也因为VS而倒霉,因为我发现如果不是固态硬盘,那简直是悲剧,因为我发现就算我用的是固态,IOPS随时过万.那机械硬盘,不敢想了.

我这里说各自优点,对Keil,只能从MAP来查看占用,他可以在图形化查看,还知道很具体.

当然RAM占用出奇的少,其实只是因为stack的问题,Keil占用也没那么多.

这几十一百字节,现在这么丰富的MCU空间,也没那么[……]

[我要看更多…]

VisualGDB + VS2017 简单对比 Keil

@TaterLi3周前

03/5
20:07
技术控

使用LL库实现I2C从机,纠正START发送多次的BUG。

这是一个非常操蛋的BUG,在之前的程序会发现,就是i2cdetect不能连续执行两次,如果使用不正常的I2C访问时许会导致器件死锁。现在实现一个功能,有Read Only寄存器,也有普通寄存器。

主要逻辑代码是这样的。

const uint8_t BufferIndex_RO[0xFF] = {
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,[......]

[我要看更多…]

使用LL库实现I2C从机,纠正START发送多次的BUG。

@TaterLi3周前

03/3
20:25
技术控

降低树莓派功耗

最近要做一个电池供电的家伙,所以要降低功耗,因为有无线网卡,还有移动电源,其他都还好。首先把功能实现,就是连接WIFI。实验用的目标板是RaspberryPi Zero,启动缓慢。从源头开始降低功耗。烧写Lite版镜像。

首次开机无显示,连接WIFI时候平均是370.4mA。

下面开始节省功耗。

给开机添加/usr/bin/tvservice -o到/etc/rc.local:

关掉声卡和板载LED:

继续调整降频,节省功耗更明显。

这时候功耗已经成功降低到110mA以下,非常好,接下来干什么都爽爽的了。

 

降低树莓派功耗

@TaterLi4周前

02/23
17:47
技术控

简单STM32 I2C从机实现

为了做一个扩展板,主机是通过I2C给从机MCU通信的,MCU就选定为STM32,为什么选这个呢,因为STM32便宜而且别人也好维护。

先打开了例程:

首先改成7Bit通信模式。

Buffer改成我的内容。

主程序先被我精简成这样。

改一改CallBack,让他接受一次又一次.

接受到的内容作为LED的延迟时间.

找了个Linux板子比如树莓派,这么操作。

LED的闪烁速度就我定了。逻辑分析仪一看,表现良好。

但是如果一个I2C从机就一个LED功能,未免太过简单,所以我们搞几个寄存器。就要改成接2字节,然后搞个状态逻辑。

当然,[……]

[我要看更多…]

简单STM32 I2C从机实现

@TaterLi4周前

02/23
14:29
技术控

STM32F767 Nucleo 接入NAND

 

其实是为了测试我这个新买的好杜邦新.

接入的NAND是K91FG080U0E,包含1024 Blocks,每个Block包含 64 Pages,每个Page包含2K Bytes数据空间 + 64 Bytes冗余空间,总大小=1024 Blocks x 64 Pages x (2K+ 64) B = (1024 + 32) MBits = 1G Bits.

先用Cube生成工程,把CPU时钟设置成216MHz这个应该不用多说了.

然后把USART3绑定在PD9,PD8.

然后引脚排列真的乱啊,在芯片上是相邻的引脚,却不一定排针上相邻.

 [……]

[我要看更多…]

STM32F767 Nucleo 接入NAND

@FlexMCU1月前

02/19
14:08
技术控

SK-FM4-176L-S6E2CC Keil Guide

准备材料

  1. Keil UV5
  2. PDL库
  3. 目标板

首先我的板子是这样的.

可怜,USB A去哪里了.到这里下载PDL,下载新版本的.

http://www.cypress.com/documentation/software-and-drivers/peripheral-driver-library-pdl

找到LED点灯例子,然后打开编译.

比如我的路径是sk-fm4-176l-s6e2cca_cd\2.1.0\examples\sk_s6e2gm\gpio\toggling_led\mdk

替换文件:

替换型号

取消RAM中[……]

[我要看更多…]

SK-FM4-176L-S6E2CC Keil Guide

@TaterLi1月前

02/18
18:00
技术控

最新树莓派镜像启动SSH流程

因为一个BUG导致,最新的镜像已经不能自动开SSH,具体新闻看这里.https://www.raspberrypi.org/blog/a-security-update-for-raspbian-pixel/

官方也给了个办法.

The boot partition on a Pi should be accessible from any machine with an SD card reader, on Windows, Mac, or Linux. If you want to enable SSH, all you need to do is to put a file ca[……]

[我要看更多…]

最新树莓派镜像启动SSH流程

@TaterLi1月前

02/9
11:35
母亲回忆录

我妈突发性心肌梗已去世,于2月8号早上10:43彻底告别人间.

我妈昨天已经去世,希望天堂没有心肌梗塞,没有癌症.

开始倒带回忆一些事情.

11月6号早上,医生跟我们说,一切没事,多发性骨髓瘤已经得到控制, 进展比预期顺利很多很多.也不用抽骨髓来检查.我们非常开心,但是我妈突然吃不了东西,出现了一些呕吐现象,因为以前也有呕吐,所以也没管.

11月6号中午,说到吃饭,他说他吃不下,给他吃点麦片,然后想起之前亲戚给的一些麦片,还有抽血那么多,给了他一些红枣粉,结果还吐了,到了晚上还止不住,就叫医生打了止吐针.

11月6号晚上6点,他说非常辛苦,不要跟他说话,睡着都会吐,结果到了晚上可能止吐针起效了,还能走了两三趟走廊,估计600米左右吧[……]

[我要看更多…]

我妈突发性心肌梗已去世,于2月8号早上10:43彻底告别人间.