目前在做GD32替代STM32作为主控的各种飞行器研究,欢迎感兴趣的朋友联系我。

阻抗匹配和枝节匹配器

前言:笔者这学期在课内学习了《微波技术》,本以为射频相关是永远不可能涉及的工作,直至前几日帮好兄弟解决了一个阻抗匹配的玄学通信案例,才意识到做硬件一定逃不开传输线的知识,以及阻抗匹配的重要性

匹配实战案例

开路同轴线匹配

事情的起因是这样的,前几天我的一个好兄弟联系说有一个机械臂的STM32主控板有点问题,其他功能都正常,但是不能使用SW接口烧录调试只能用普通串口烧录代码。🤯“不会是假片子吧?”在片慌的2021年,这是笔者的第一感觉…

“一切玄学本质上都是无知”——王贞炎(HUST-STI)

拿到板子后,笔者用ST-LINK和CMSIS-DAP调试器分别试了一下,确实都识别不到芯片;看了一下Layout,板子上SWCLKSWD没有做等长,所以怀疑是时钟对齐问题,把调试器的时钟降至最低的5kHz居然还是不行?!(建议读者记下这个常规调试方式)

layout

这里不得不感谢一下华科电信院的微波考试的心理阴影,让笔者考完几天后还久久不能忘怀哈哈哈🐶我突然想到了阻抗匹配这个东西,怀疑有可能是阻抗匹配没做,实时证明也确实如此,如图中笔者使用了期末考的枝节匹配器

支线匹配

DETAIL:在SWCLK引脚和地焊盘之间并联了一条终端开路的同轴传输线,单枝节匹配器理论上是只对一个频点(窄带)匹配,但是由于本例中总线时钟较低(5k~4M),所以获得了宽带匹配效果。

阅读更多...

硬件IIC控制OLED屏幕

继上篇速成MSP432后,笔者开始调试使用IIC通信控制的OLED显示屏时,但遇到了极大的阻碍(被中断相关问题困扰),而在网络上发现几乎所有的实现代码都是采用GPIO模拟IIC的方案,所以笔者认为很有必要分享一下这篇开发经历

认识IIC通信

我们分为两个部分来学习:IIC标准和具体的在MSP432上的IIC实现

IIC标准

下图是IIC的总线拓扑,可以看出只有两根信号线:数据(SDA)和时钟(SCL)。可以有任意个设备挂在这对总线上,同时注意到有两个电阻上拉到Vcc,这是因为IIC的IO端口是开漏输出的(见下面具体实现),所以这也带来了IIC的两大优越特性:

  • 线与:同一线上所有设备都推高才为高电平,任一设备拉低就必为低
  • 热拔插:可以带电拔、插总线上的IIC设备

IIC总线拓扑

一次IIC通信的帧结构如下所示,总线上主机发出一个起始信号(’S’);然后发7位从机(Slave)地址和一位读写控制位(0写1读),接着主机释放数据线,等待从机应答;若收到应答,则继续发数据,并且每一字节数据后面都跟一个从机应答;通信最后,主机发停止信号。

阅读更多...

一天速成MSP432

为了备战2021年的全国大学生电子设计竞赛🚀笔者于昨日开始上手TI的MSP432主控并且于今日速成了基础的开发。为了让亲爱的读者们早日脱离苦海,我将在本文中分享:开发环境安装、MSP432架构分析、时钟设置、串口开发、DMA传输和中断(💎一条龙服务)

认识MSP432

在文末有官方文献链接

声明:本文中所有历程都基于MSP432P401R LaunchPad开发板

首先,下图为MSP432R401控制器的总体架构。和STM32对比来看,这个片子架构确实简单,CPU和外设交互只有一对系统总线。外设除了常见的通信口、定时器和存储外,注意到432特色的一些设备:高精度ADC等模拟外设、时钟系统(将在下面专门讨论)和功率控制器。

架构

阅读更多...
  • Copyrights © 2022-2023 RY.J
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信