TaterLi 个人博客

麻烦,费劲,但是胜在效率高,可读性也不差.为了方便,备份一份代码. void I2C_HW_Init(void) { LL_RCC_ClocksTypeDef rcc_clocks; LL_GPIO_InitTypeDef GPIO_Initstruct; /* 1.初始化对应IO. */ LL_AHB1_GRP1_EnableCl...

发布 0 条评论

首先看这篇文章时候你应该已经了解6502是什么,知道单片机内部都有些什么构成,知道汇编是什么玩意... 好了,6502是好久前专门玩NES的CPU,据说不到2MHz的主频.如今找个100MHz的M3都未必模拟得动,当然1GHz的x86当然不在话下.指令集不同,同...

发布 1 条评论

STM32全兼容万用板 兼容Nucleo和Arduino,改进后只有几个简单的位置跳线,基本都不怎么需要用. 需要焊接什么就查表看看: SB4:VBAT短接到VDD. SB9:焊接后由LDO给板子供电. SB1:Pin 17 功能为 PA3 时焊此位置. SB2:Pin 17 功能为 SAR_VRE...

发布 0 条评论

ESP32的IO12决定了VDD_SDIO,也就是内部的SPI,EXT RAM的IO工作电压,针对WROVER,他是1.8V的,针对WROOM,他是3.3V的,但是他是通过IO12判断,有没有办法释放IO12然后也能决定VDD_SDIO呢. 当然可以,非常简单,使用esp-idf里面的esptool_py工具...

发布 6 条评论

不知道为什么突然想对比起来,TI M4最有代表是Tiva系列,虽然可能用得少,但是最近用到一个CC3220然后又想起他了. STM32和TI M4一样都有两个看门狗,STM32叫IWDG,WWDG,TI就叫WDG0,WDG1,实际上,IWDG就是WDG1,其不受系统时钟影响,WWDG就是WD...

发布 2 条评论

一直在***板子厂做板子,最近拿到了WROVER模块,然后焊接后发现无论如何也不能启动,表示非常郁闷,找来找去没找到原因.于是一个一个元件拆掉,因为BOOT模式和其他电路都感觉找不到问题... 然后发现是某个关键IO.. IO12 - MTDI 被短路到GND...

发布 0 条评论

TI现在新的SDK都叫Process SDK了,例程要自己生成,这样好多人都说自己找不到例程在哪里,其实就是生成这一步搞不定.我以AM5728为例子说,先打开到pdk的目录,编辑箭头所示文件. 安装在默认路径Cpan的可以忽略这一步.否则要改如图46和50行...

发布 0 条评论

做了个优化镜像,基于debootstrap + 精简内核 + 精简其他系统服务引导各种,开机只吃1M RAM,专门为我做服务器需求砍掉了很多东西.测试的是256M版本的Nano Pi Neo. 对比平台树莓派可以参考:https://www.element14.com/community/communit...

发布 0 条评论

STM32的新片子的音频外设叫SAI了,S就是Serial,A就是Audio,I就是Interface,还是挺好记的.究竟新在哪里,就是支持音频各种了,但是实际上用到的,还不是I2S.为了不要让大家蒙圈,我总结下我理解的经验,SAI配置其实非常简单. 看下图,初始化,...

发布 0 条评论