跳转到主要内容

技术

单片机的看门狗,你的产品中有用到吗?

单片机的看门狗(Watchdog Timer)是一种硬件电路,用于监控单片机的运行状态,确保系统的稳定性和可靠性。

基于MCU平台的HMI开发的性能优化与实战(下)

本文将专注于NXP i.MX RT1170 MCU平台的仪表盘开发实践。

基于MCU平台的HMI开发的性能优化与实战(上)

本文将基于Qt for MCUs工具,探讨如何通过精简代码、提升运行效率以及优化内存和资源管理等策略,来提高MCU平台下的HMI开发效率和应用性能。

单片机I/O的常用驱动与隔离电路的设计

本文讨论了几种单片机I/O的常用驱动和隔离电路的设计方法,对合理地设计电气控制系统,提高电路的接口能力,增强系统稳定性和抗干扰能力有实际指导意义。

RA测量芯片内部温度方法

瑞萨RA系列都有内置的温度传感器,可以通过下面几个简单步骤就能测量并获取工作温度信息和工作电压信息。

关于使用RSPI来发送连续比特流的方法

有些特殊的外设会使用基于SPI模式,发送连续比特流来传输数据。本文主要介绍对于Renesa RA,如何使用SPI来实现高速比特流的发送。

梳理单片机学习方法、产品开发流程

我们学习单片机的目的,就是为了进行嵌入式产品的开发。要想学好单片机,首先就得对流程有一个整体了解。

本文,先简要介绍一下单片机应用系统的开发流程


基于AGM AG32的储能设备解决方案

AG32拥有最高248 MHz的主频,128KB的SRAM和1MB的Flash存储器。它支持浮点运算,具有1个CAN2.0接口、5个UART接口、2个I2C接口、2个基本定时器和5个高级定时器。

MCU微课堂|CKS32F107xx ADC(三)

独立模式的ADC采集需要在一个通道采集并且转换完成后才会进行下一个通道的采集。而双重ADC的机制就是使用两个ADC同时采样一个或者多个通道。

CKS32F107xx系列 ADC(二)

直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。

了解单片机的内部结构原理

原来在 89C51 中的 ROM 是一种电可擦除的 ROM,称为 FLASH ROM,刚才我们是用的编程器,在特殊的条件下由外部设备对 ROM 进行写的操。在单片机正常工作条件下,只能从那面读,不能把数据写进去,所以我们还是把它称为 ROM。

基于CW32的仪表精度测量实现(三):标定与校准

标定是一种校准过程,它通过与已知的标准或参考值进行比较来确保测量设备、仪器或系统的准确性和可靠性。这个过程涉及调整设备,以消除系统误差和提高测量结果与真实值的一致性,从而确保数据的精确度和可重复性。 

经验分享|先楫HPM5300驱动设计,交错式buck-boost

Buck-boost是一种非隔离变换器,可以将电源的电压转换为较高或较低的电压输出。它采用开关控制原理,通过周期性地切换电感和电容的连接方式,改变电感储能和释放能量的时间比例来实现电压升降。

在MCU中实现机器学习需要考虑的几大指标

这些年随着AIOT(人工智能+物联网)的快速发展,以及MCU性能的提升(比如瑞萨推出的基于Cortex-M85内核的RA8系列MCU),在MCU上实现机器学习也变得越来越流行。

基于AG32 MCU的汽车UWB应用方案

AG32系列MCU产品,在芯片内部内置了CPLD逻辑和比较器,且可以通过CPLD逻辑自定义定制开发特色功能,配合高性能UWB芯片收发数据和参数配置,可以有效地满足车载各种数据采集需求,降低了客户的BOM成本。

RL78系列MCU DMA在UART中的使用

对于RL78系列的MCU,为了提高运行效率,减少CPU的占用,建议UART数据收发使用DMA功能。DMA(Direct Memory Access)是RL78 MCU内置的一个控制器,能在支持DMA外围硬件的SFR和内部RAM之间不经过CPU而自动传送数据。

经验分享 | DMA助力实时控制

本文通过DMA+链表方式实现HPM6200用串口与多摩川编码器定时通讯的方式。多摩川编码器通讯协议见下图:

芯海科技CSCE2010 的低功耗 IO设计

移动电子设备通常都是内嵌电池供电,设备的使用/待机时间时刻影响着用户体验。而低功耗的芯片设计,能够极大的降低电子设备的系统功耗,是提升设备续航能力的关键。

基于CW32的仪表精度测量实现(一):相关滤波原理

滤波是指通过某种方法将信号中的某些频率成分增强或抑制,达到去除噪声、改善信号质量、分离信号等目的的过程。滤波器是实现滤波功能的关键组件,它可以改变信号的频谱特性,对不同频率区域的信号进行处理。

简单的单片机项目需要分层设计吗?

有小伙伴说:我一个很简单的单片机项目,就点个灯,一个AD采集并通过串口传输一下数据,这还需要分层设计吗?

这个问题,其实没有标准答案,你可以不用分层设计,也可以分层设计,这取决于你,或你们公司对软件的要求。

当然,作为工作十年有余的过来人,我的建议:能采用分层设计,尽量分层设计。

分层设计的好处

这么说吧,小项目不分层设计也没问题,但你想一辈子只做这么简单的“点灯”小项目吗?

当你今后项目做大了,你就知道分层设计会有很多好处了。

1、模块化:分层设计可以让软件被划分为不同的逻辑或功能模块,每个模块都负责一组相对独立的任务,这样做可以提高了代码的模块化和重用性。