自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 STM32 DMA FIFO BURST

在不引入DMA FIFO的情况下,只能进行Byte-Byte传输,总线利用率低(32位总线只传输8bit)原文说在这个时候,有可能因为传输过程被打断导致数据损坏。我没有找到相关的例子,且总线也足够宽。引入DMA FIFO后,可以进行数据对齐之后传输。例如 4Byte -> 1Word。引入burst之后,1个word可以被拆成4个byte,并在一次传输内完成。需要注意的是,fifo深度、burst size 强相关。

2024-03-13 12:09:44 176

原创 nRF Connect SDK & Zephyr RTOS UART概念解释

nRF Connect SDK & Zephyr RTOS UART概念解释

2023-09-20 15:32:12 185

原创 AK09940A磁力计-数据手册-关键部分阅读笔记

AK09940A 磁力计 数据手册关键部分笔记

2023-08-11 16:39:34 266

原创 nRF Connect SDK 配置board.overlay文件

nrf connect sdk 配置overlay

2023-06-13 11:14:20 234

原创 ANO_TC 地面站通信协议

我只将地面站当个串口助手+图形绘制使用(vofa无输出,暂没有解决办法),所以并不能对通信协议进行一个完整的概述,只是提取其有用的部分作为笔记+记录。功能码为0xF1 - 0xFA,每个可以携带10个数据,每个数据都可以定义数据格式(u8, s16, u16, s32)。按照帧格式发送就好,注意是小端序。

2023-06-08 18:23:42 179

原创 ESP32 Strapping

在下载时,GPIO2需要强制下拉。很多开发板没有注意这个。SPI启动不关心GPIO2。GPIO15(MTDO) GPIO5(sdio从机时序 没有找到说明)GPIO12(MTDI)(FLASH电压)GPIO0 GPIO2(下载)

2023-05-06 11:29:30 167

原创 STM32H7 cache dtcm itcm

2. 变量a同时位于sram和cache中,配置为WB模式。此时CPU访问变量a(从cache),会造成一致性的问题(cache数据较老)。需要在搬运后InvalidCache,抛弃现有cache数据,从sram中访问。1,变量a同时位于sram和cache中,配置为WB模式。若DMA搬运sram中a的地址,则会产生一致性的问题(SRAM数据比较老)。Cache为L1层缓存,访问 sub 0-cycle(比0等待更快),实测会RAM+CACHE比使用DTCM快一丢丢。效率更低,但没有一致性的问题。

2023-04-11 15:00:44 702

原创 motionFX ST意法半导体X-MEMS运动融合库

校准流程:MotionFX_MagCal_init、MotionFX_MagCal_run,直到当isCalibration=True时,可以存下来。欧拉角是NED坐标系(可以在motionFX库中设置坐标系output_type: 0:NED 1:ENU)初始化、磁力校准( osx_MotionFX_compass_Init )、设置各旋钮(knobs)start_automatic_gbias_cal: 自动计算阈值,需保持静止。xxxx_th_sc_6X:静止检测阈值 默认就好。

2023-04-10 15:32:23 302

原创 KEIL MDK build结束后自动打印MAP文件

借用python实现的,我的python是需要通过anaconda激活环境,keil里面实测conda activate失败。于是通过写脚本+pyinstaller的方式打包成exe,然后编译结束后运行exe打印实现的:

2022-10-20 23:49:18 253

原创 ESP-IDF安装踩坑记

因为我安装了Anaconda,默认已经在链接中的路径有了profile.ps1。Windows 11,安装了Anaconda,安装VSCode,安装C++构建平台(最后这个不确定有没有用)回到安装目录下,手动执行install.ps1(我的terminal默认用的powershell)通过ESP-IDF自动工具安装后,可以正常使用。通过VSCode安装IDF失败,卡在安装虚拟Python环境过程中。PS:如果有小伙伴搞通了VS Code的安装过程,欢迎骚扰,跪谢。

2022-09-29 02:42:17 2172

原创 Pytho 常见模块 / 用法备忘录

个人备忘,仅供参考格式化输出基础用法对齐与填充占长基本结构精度与宽度基本结构import相关模块导入模块使用pickle相关导出到文件从文件导入多线程子线程参考写法todo:~~threading\ subprocess\ multiprocess~~~~多线程通信~~格式化输出基础用法a = 3.232421 # float typeprint(f"a = {a}")# Out: a = 3.232421对齐与填充占长基本结构print(f"a = {a:x>8}")[变量

2022-04-30 01:18:13 215

原创 Arm_Linux 初上手常见指令

su root 切换rootUbuntu系(OrangePi):passwd: orangepi直接切换即可。Debian系(RaspberryPi):因Debian系root全面默认锁定且没有密码,所以额外需要设置密码+解锁的步骤。1. sudo passwd root //设置密码2. sudo passwd --unlock root //解锁root账号3. su root......

2022-04-12 22:36:24 616

原创 ESP8266 strap个人备注

TX0/RX0需要上拉(为满足TXD0上电时为高电平要求,干脆备注上拉)上电要求:GPIO15 GPIO2 GPIO0 0 1 1(FLASH)0(UART) ESP12-F规格晶振:26MHZFLASH:4Mbytes参考链接:(53条消息) 学习日记——ESP8266 ESP-12F模组详情(2020.5.6)_quanqueen的博客-CSDN博客_esp12fESP8266 上电 boot 模式_ustccw-CSDN博客_e...

2021-12-07 18:54:33 114

原创 TAD2141 角度传感器使用SPI:数据手册略读

TAD2141是一种采用TMR(隧道磁阻)技术的360°角度传感器。出厂自带矫正参数并写入再OTG当中,每次POR都会使其从OTG中下载参数进行补偿。其特点是可以通过静态补偿和动态补偿来推测实际角度,通信方式有HSM、PWM、编码器和SPI。 可以工作在5V和3.3V条件下。 工作转速与编码器精度关系(0-360°)上电后与工作状态关系说人话:要使能SPI模式,则至少要将CSN拉低1ms以上。每次上电等待15ms后操作...

2021-07-21 00:23:48 3240 6

原创 Duet 2 WIFI 主板略

Duet 2 WIFI 主板详解写在前面官方网站概述写在前面本文目的是介绍基于v1.04硬件版本的Duet 2 WIFI板各种接口及跳线帽,因为还没来得及搭3d打印机,所以保存官方资料的各种图,以便后续查找使用。官方网站https://duet3d.dozuki.com/c/Duet_2_WiFi_and_Ethernet#Section_Duet_2_WiFi_Ethernet_specifichttps://duet3d.dozuki.com/Wiki/Step_by_step_guide

2021-07-05 22:47:34 2383

原创 STM32CubeMX完美RT-THREAD项目创建流程说明(仅限个人备注)

如题。因为官方使用cubemx生成后需要在board.c等写自定义代码,这样每次通过cubemx重新生成后会被覆盖。使用sub$$main 及super$$关键字使得在rtt在初始化之前可以通过外部进行相关配置,可以不改动rtt内核代码,即cubemx可以随意覆盖。移植了finSH。第一部分-安装RTT安装RTT固件包https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc安装3.1.3版本的RTT。(实测3.1.5不能

2021-06-18 18:37:10 1933

原创 ESP32命名及名词解释

ESP32名词解释长话短说,之前一直对ESP32有所耳闻,缺一直没有实际上手,导致接触了很多名词却一头雾水,终于忍不住了去官网淘宝整理资料。 该文档仅供个人参考,如有问题请指正。排版是从记得word抄过来的,不好看(也没打算改)。资料均来自于ESP32最新数据手册1.芯片命名方式ESP32- D 0 WD Q6 V3D 双核 S单核0 2 4 自带psram大小WD 集成蓝牙WIFIQ6 封装类型V3 晶圆级更新(提高稳定性、修复硬件BUG,详见官网)

2021-06-09 00:41:49 3000

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除