嵌入式
沧月九流
ICer
展开
-
使用printf为什么要重定向,为什么可以重定向?
困惑多年,为什么printf可以重定向?(转知乎鱼鹰谈单片机,再次记录一下,防止以后忘记)使用printf为什么要重定向,为什么可以重定向?**一、要重定向是因为:**printf 是一个库函数,用户不知道其源代码是什么?因此当比如输出到 LCD、串口1、串口2,我们不可能去修改标准库的源码。因此我们需要重新重定向一个二、为什么可以重定向:因为_attribute__((weak))很多人在用printf函数进行串口打印的时候,都会被告知需要重定向fputc函数(别的平台可能不是这个函数),让字符串翻译 2020-11-30 10:51:29 · 2730 阅读 · 2 评论 -
DC-DC无输出???
问题描述: 最近在项目中发现产品DC-DC无输出?问题解决过程:分析电路图后发现DC-DC的使能端直接与DC-DC的输入直接连接在一起并且直接与MCU的GPIO口连接在一起,通过MCU的GPIO口输出高电平使能DC-DC,但结果是拉高GPIO口后DC-DC并无输出,DC-DC有输入无输出,刚开始怀疑是否是DC-DC的使能端电压超过了其最大允许的输入电压,查过DATASHEET后发现电压并没有超,...原创 2020-01-16 12:23:49 · 4204 阅读 · 5 评论 -
深究MAX3485收发转化时需加延时的根本原因
最近初次使用MAX3485芯片进行通讯时,遇到数据不能正常接收的情况,后来经过长时间的分析知道了是我在进行切换收发模式时,软件没有进行延时处理(也可以通过硬件延时)。 RS485_SEND_ON; //485开启发送功能 Uart1Write(Tilt_buff, send_len);//写数据 delay_ms(...原创 2018-11-02 16:39:41 · 5401 阅读 · 3 评论 -
带宽的两种定义?吞吐量?
带宽有两种意义,在模拟上的定义与在数字上的定义(即我们常说的带宽) 模拟上的带宽指的是某个模拟信号所具有的频带宽度,表示通信线路允许通过的信号频带范围就称为线路的带宽。列如 如 电话线 传输信号的最低频率300Hz,最高频率为4000Hz 也就是说在300~ 4000 之间的信号可以传输。 那么它的带宽就为4000-300 =3700 Hz数字上的带宽指的是数字信道所能传送的“最高数据率...原创 2018-12-10 09:27:58 · 4917 阅读 · 1 评论 -
JTAG使用过程中必须注意到的问题!!!!
在最近的研发工作过程,使用MSP430FR5994 芯片时发现无法下载程序,在排除芯片焊接不良的情况下,检查JTAG口是否连接正确,在参考TI官方的硬件使用手册 “MSP430™HardwareToolsUser’s Guide”找到了故障原因所在。“MSP430™ HardwareToolsUser’s Guide”中有一段关键的一段话如下所示:也即是如果单片机中的JTAG端口存在复用(M...原创 2019-02-22 17:30:43 · 1832 阅读 · 0 评论 -
使用AD18 敷铜时,不显示敷铜的板框,
使用AD18 敷铜时,在polygor manager(如下图所示)中不显示敷铜的板框,按CTRL + D 或者按下图操作打开后显示界面如下(左键点击小眼睛)开启边框显示,regions再打开polygor manager就可以看见敷铜的边框了。...原创 2019-04-16 08:54:28 · 15952 阅读 · 1 评论