在本视频中,我们将介绍AVR®外设触摸控制器模块(PTC)以及QTouch®防水演示板。
使用AtmelStart实现带防水功能的ATtiny817 PTC:
http://start.atmel.com/#example/Atmel%3AQTOUCH_TINY_AVR%3A1.0.0%3A%3AAp…
本视频介绍了使用MPLAB® Harmony实现显示移植,利用Display Manager工具,为任意的定制显示屏生成显示驱动程序,有效地帮助开发人员应对显示移植的挑战。
近日有客户反映,他在在使用STM32F103C8T6的时候遇到如下问题:
I2C1使用PB6和PB7口,定时器TIM3使用PB0\PB1\PB4\PB5做4路PWM。但在使用的过程中,如果只初始化定时器就没有任何问题,但是一旦初始化I2C1,那么定时器的通道2(PB5)就不能产生PWM波,而是保持高电平。
客户查阅手册得知PB5的默认复用功能是I2C1的SMBA引脚,但是它的I2C1是初始化为I2C模式的,并不是初始化为SMBAS模式,而且同样的方式在F0上测试是可用的。它本来用的是标准库开发的,然后尝试使用STM32CubeMx进行硬件配置,使用HAL库新建工程,还是存在同样的问题。
国家仪器(NI)近日发布第二代向量讯号收发仪(VST)的基频模块PXIe-5820。该PXIe-5820模块拥有1GHz最大带宽的向量讯号基频能力,可分析5G、802.11ax与LTE-AdvancedPro等最新无线标准。
所有使用者对「內存」这个名词可是一点都不陌生,因为所有的电子产品都必须用到內存,且通常用到不只一种內存,说它是一种「战略物资」也不为过!不过对于內存种类、规格与形式,很多人容易搞混,例如:身为「执行」程序(数据)的DRAM,以及「储存」程序与数据的FlashROM就是一例,这篇专辑将由浅入深为大家介绍各种新型內存的结构与运作模式。
<strong>內存的分类</strong>
电的內存是指电写电读的內存,主要分为两大类,如图一所示:
挥发性內存(VolatileMemory,VM):电源开启时数据存在,电源关闭则数据立刻流失(数据挥发掉),例如:SRAM、DRAM、SDRAM、DDR-SDRAM等。
在单片机开发过程中,从硬件设计到软件设计几乎是开发者针对本系统特点亲自完成的。这样虽然可以降低系统成本,提高系统的适应性,但是每个系统的调试占去了总开发时间的2/3,可见调试的工作量比较大。单片机系统的硬件调试和软件调试是不能分开的,许多硬件错误是在软件调试中被发现和纠正的。但通常是先排除明显的硬件故障以后,再和软件结合起来调试以进一步排除故障。可见硬件的调试是基础,如果硬件调试不通过,软件设计则是无从做起。本文结合作者在单片机开发过程中体会,讨论硬件调试的技巧。
当硬件设计从布线到焊接安装完成之后,就开始进入硬件调试阶段,调试大体分为以下几步。
<strong>1 硬件静态的调试</strong>
<strong>1.1排除逻辑故障</strong>
热电偶在温度测量方面是使用最久、最广泛的元件之一。在恶劣环境下测量温度的应用通常都会用到热电偶,比如锅炉、烤箱以及汽车和石化应用等。热电偶能够在-200°C至+2500°C的范围内测量温度,与其他传感器相比,热电偶可以更快地对温度变化作出反应。同时,优异的抗冲击和抗振动性也是热电偶被广泛采用的一个原因。
那么,什么是热电偶呢?热电偶由两根不同材料的金属导线组成,它们的一端连接在一起。接合在一起的这端通常叫做“热”端,而开口的那一端叫做“冷”端。如图1所示,两根导线之间的差分电压可用于计算出热端的温度。
<strong>前言</strong>
某客户在调试 STM32L053 的比较器 1 时,使用内部 1.2V 的参考电压,没有问题.但当使用比较器 2 时,使用同样的设置,却发现比较电压无法调到 1.2V,只能设置到 0.6V 左右,到时是什么问题呢?
<strong>问题解决</strong>
<font color="blue">问题调试</font>
<font color="#FD8900">高频性能可达10MHz的IHLP-1616BZ-0H器件在1MHz和以上频率下具有复合电感器中最低的损耗</font>
日前,Vishay Intertechnology, Inc.(NYSE 股市代号:VSH)宣布,发布首个扩展频率范围的超薄、大电流的IHLP®电感器---IHLP-1616BZ-0H。新的IHLP 1616BZ-0H系列的高频性能达到10MHz,在1MHz和以上频率下具有目前市场上电感器当中最低的损耗。通过使用IHLP-1616BZ-0H,设计工程师就能提高效率,并且有可能减小DC/DC转换器电路的尺寸。
炬芯科技此次获得中天微系统CK-802 MCU处理器授权许可,将研发一系列无线音频与智能耳穿戴芯片产品,涵盖蓝牙耳机、蓝牙音箱、智能语音助手、Soundbar等应用市场,该产品系列芯片具有超高的音质体验、极低的功耗以及超强的射频性能。借助炬芯科技自主研发的软件开发套件,支持多种音效和语音处理算法库和专业调音工具,能够充分满足不同品牌厂商对声音和音乐的细腻调校和品质追求,帮助客户打造出高品质和高竞争力的无线音频产品。
CK-802 MCU处理器具有功耗低、能效高、代码密度高等优点,充分满足便携式消费类芯片产品对于性能、功耗、成本的综合要求;同时中天微系统公司提供了非常高效的本土化的技术支持和服务,大力加快了该系列产品的研发进程和产品上市速度。
不知不觉,我们已经处于物联网的汪洋大海之中,大家公认的说法是,到2020年全球物联网设备接入总数将达到300-500亿。面对这海量的设备,维护变成一个繁重的任务,这就要求互联网设备可靠“皮实”的同时,功耗足够低,一块电池(或者使用能量收集技术)能撑足够久。因此“低功耗”三个字在物联网用户端设备的设计中,一直被摆在很高优先级的位置上。这也让开发者在元器件的选型上小心谨慎,铭记下面这些不得不守的“军规”。
内容简介
以下内容都是我最近焊贴片所收获的知识和技巧,现在无私分享给你(如果我写成这样你都能看懂的话~(~ ̄▽ ̄)~)。但我想你应该知道,焊接本来就不是三两下就能学会的,还是要多练,熟能生巧。
我真的会焊贴片么?
最近公司新产品出炉,一直在帮忙焊板子,才发现自己的焊接水平有待提高。一直自认为焊接技术“还可以”,但事实证明,能焊一点插件就“自我感觉良好”的我实在是太年轻了,在洞洞板焊直插这种随便找个电子专业的童鞋都完全没压力好吧。
在PCB上焊贴片元器件才是真正考验技术的工作,遇到密密麻麻的芯片引脚和比沙子还小的电容电阻,虚焊、短路等问题频频出现且极难发现,对手法以及耐心的要求都非常高。但更重要的是一些小技巧和要注意的细节,有些要点是我之前一直忽略的。
关于烙铁
单片机程序死机,跑飞了可以从以下几个方面查找原因:
1. 意外中断。是否打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象
2. 中断变量处理不妥。若定义某些会在中断中修改的全局变量,这时要注意两个问题:首先为了防止编译器优化中断变量,要在这些变量定义时前加volatile,其次在主循环中读取中断变量前应该首先关闭全局中断,防止读到一半被中断给修改了,读完之后再打开全局中断;否则出现造成数据乱套。
3. 地址溢出,常见错误为指针操作错误。我要着重说的是数组下标使用循环函数中循环变量,如果循环变量没控制好则会出现数组下标越界,意外修改系统的寄存器造成死机,这种情况下如果死机说明运气好,否则后面不知道发生什么头疼的事。
去耦电容用在放大电路中不需要交流的地方,用来消除自激,使放大器稳定工作。
去耦:去除在器件切换时从高频器件进入到配电网络中的RF能量。去耦电容还可以为器件提供局部化的DC电压源,它在减少跨板浪涌电流方面特别有用。
首先来看图 3-1,这是 USB 接口和供电电路。
本视频将介绍如何从零开始建立一个以太网工程。ST 推出的 Nucleo-144 板子上集成了以太网接口,所以在视频中,将以 STM32F746-Nucelo 板为例,通过CubeMXv4.18 来新建一个 TCPEchoserver 的程序。
瑞萨电子株式会社(TSE: 6723)子公司Intersil宣布推出业内首款42V单通道DC/DC步降电源模块ISL8215M,可提供高达15A的持续电流。该模块可在单一宽输入电压范围中运行,包括工业标准的12V、18V和24V中间总线电源轨。它提供0.6V - 12V可调节输出电压、60mA/mm2的最高功率密度,封装尺寸仅为13mm x 19mm。其96.5%的峰值效率为工业、医疗、RF通信、汽车电子、以及使用锂离子电池的便携式设备中的FPGA、DSP和MCU提供优异的负载点转换性能。
电源对电子设备的重要性不言而喻,它是保证系统稳定运行的基础,而保证系统稳定运行后,又有低功耗的要求。
在很多应用场合中,对电子设备的功耗要求非常苛刻,如某些传感器信息采集设备,仅靠小型的电池提供电源,要求工作长达数年之久,且期间不需要任何维护;由于智慧穿戴设备的小型化要求,电池体积不能太大导致容量也比较小,所以很有必要从控制功耗入手,提高设备的续行时间。
在系统或电源复位以后,MCU处于运行状态。运行状态下的时钟源为 CPU 提供时钟,内核执行程序代码。当 CPU 不需继续运行时,可以利用多个低功耗模式来降低功耗,例如等待某个外部事件时。
MM32L0产品支持三种低功耗模式:睡眠模式、停止模式和待机模式,可以在要求低功耗、短启动时间和多种唤醒事件之间达到最佳的平衡,可以满足用户对低功耗的要求。
• 睡眠模式
<strong>前言</strong>
在这篇文章中,我将介绍如何从零开始建立一个以太网工程。
ST 推出的 Nucleo-144 板子上集成了以太网接口,所以在本文中,将以 STM32F746-Nucelo 板为例,通过CubeMXv4.18 来新建一个 TCPEchoserver 的程序。
<strong>用 CubeMX 建立基于 STM32F746-Nucleo 的工程</strong>
<strong>用 CubeMX 进行初始化配置</strong>
这回我们直接选择 STM32F746-Nucleo 板上对应的芯片 STM32F746ZGT6U,而不是选择 STM32F746-Nucleo 板。
<strong>前言</strong>
初次接触到STM32F7,可能会有个疑惑,为什么0地址变成了ITCM RAM的起始地址。系统复位还是从地址0处开始执行吗?如果是,那这似乎看起来是冲突的。实际上,STM32F7是基于Cortex-M7内核,而Cortex-M7和Cortex-M3/M4的复位序列有些不一样。本文中,将针对这个问题做详细讲解。
<strong>STM32F4的复位序列</strong>
<font color="blue"><strong>一、单片机内部结构分析</strong></font>
我们来思考一个问题,当我们在编程器中把一条指令写进单片机内部,然后取下单片机,单片机就可以执行这条指令,那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然可以保持这条指令不会丢失,这是个什么地方呢?这个地方就是单片机内部的只读存储器即ROM(READ ONLY MEMORY)。为什么称它为只读存储器呢?刚才我们不是明明把两个数字写进去了吗?原来在89C51中的ROM是一种电可擦除的ROM,称为FLASH ROM,刚才我们是用的编程器,在特殊的条件下由外部设备对ROM进行写的操作,在单片机正常工作条件下,只能从那面读,不能把数据写进去,所以我们还是把它称为ROM。





