• 技术参数详解:MOS管知识最全收录!

    MOS管,即金属(Metal)—氧化物(Oxide)—半导体(Semiconductor)场效应晶体管,是一种应用场效应原理工作的半导体器件。‍‍和普通双极型晶体管相比,MOS管具有输入阻抗高、噪声低、动态范围大、功耗小、易于集成等优势,在开关电源、镇流器、高频感应加热、高频逆变...

  • C语言开发单片机,为什么都是全局变量形式?

    01前言全局变量简直就是嵌入式系统的戈兰高地。冲突最激烈的双方是:1.做控制的工程师;2.做非嵌入式的软件工程师。02做控制的工程师特点他们普遍的理解就是“变量都写成全局该有多方便”。我之前面试过一个非常有名的做控制实验室里出来的PhD/Master,前前后后陆续有快十个人。面试...

  • CAN总线简易教程,小白也能快速上手!

    大家好,我是小麦。最近在调试一个CAN总线的设备时遇到了一些问题,在此简单总结一下。本文将对CAN总线进行简单介绍,包括CAN的硬件链路层、协议层,以及调试的一些心得。目录什么是CAN总线?物理层差分信号连接方式CAN节点CAN协议如何寻址?帧类型数据帧远程帧错误帧过载帧消息时序...

  • 哈哈,TCP泄露了操作系统信息~

    大家好,我是轩辕。前几天,我在读者群里提了一个问题:这一下,大家总算停止了灌水(这群人都不用上班的,天天划水摸鱼),开始讨论起这个问题来了。有人说,通过User-Agent可以看,我直接给了一个狗头。然后发现不对劲,改口说,可以通过HTTP响应的Server字段看,比如看到像这种...

  • 用C语言编程,如何节省存储空间?

    一、C语言的共用体union共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。什么意思呢,就是在同一块内存存储可以定义多个数据类型,但是在使用的时候,只有一个变量有效。这里就有一个问题,变量有大有小呀,对的,所以这个时候共用体的空间为内部变量最大占用空间的值。...

  • RVMCU课堂「12」: 手把手教你玩转RVSTAR—外部中断篇

    外部中断是单片机实时地处理外部事件的一种机制。具体指的是,当某种外部事件发生时,单片机的中断系统迫使CPU暂停正在执行的程序,转而去进行中断事件的处理;中断处理完毕后,又返回被中断的程序处,继续执行下去。这里我们以NucleiBoardLabs中exti_key_interrup...

  • RVMCU课堂「13」: 手把手教你玩转RVSTAR—UART通信篇

    串行通信(SerialCommunication)是一种常见的通信方式,指的在发送或接收数据时逐位传输,一次只传输一位;与此相对的是并行通信,一次可传输多个数据位。相比于并行通信,串行通信虽然数据传输速率较慢,但其占用资源少、成本低、实现简单,因此在嵌入式系统中应用十分广泛,而U...

  • RVMCU课堂「14」: 手把手教你玩转RVSTAR—I2C总线通信篇

    上期内容讲解了UART串口通信的应用方法,本期内容的主角是另一种嵌入式系统中常用的通信协议——I²C(Inter-IntegratedCircuit)。本期内容将带领大家使用RV-STAR开发板来控制OLED液晶屏显示不同的字符和图像,从而初步了解I²C总线通信的应用方法。系统环...

  • RVMCU课堂「19」: 手把手教你玩转RVSTAR—CRC计算篇

    在之前的内容里,我们介绍了很多通信协议,不过仅讲解了数据的收发方法,而在实际的通信系统中,除了要实现收发外,还要尽量保证数据尽量不出差错。为尽量提高接收方收到数据的正确率,在接收数据时要对数据进行差错检测,检测的方式有很多种,常见的有奇偶校验、海明校验和CRC(循环冗余校验)。其...

  • 首届全国大学生芯片设计暑期学校来了!

    2021年第一届“全国大学生芯片设计暑期学校”来啦!拟于7月12日-24日在南京江北新区举办此次暑期学校将围绕行业热点、智能芯片设计主题开展主要培养创新型IC设计人才为进一步提升集成电路领域设计人才培养质量,拓展产学研协同育人模式,培养掌握行业先进技术平台并具有创新设计和工程实践...

  • RVMCU课堂「20」: 手把手教你玩转RVSTAR—实时时钟RTC篇

    实时时钟(Real-TimeClock,RTC)常用于制作时钟日历。RTC电路分属于两个电源域:备份域和VDD电源域。RTC的核心计数部分在备份域中,可在VDD断电VBAT供电时保持RTC的计数,当系统复位或者从待机模式唤醒时,RTC的设置和时间也都保持不变。本期内容将通过一个显...

  • openEuler Developer Day 启动大会招募环节,报名通道同步开启!

    本文内容来源于openEuleropenEulerDeveloperDay2021是由openEuler社区发起,面向社区开发者的一场技术盛会。旨在推动openEuler社区在多样性计算、云原生全栈、全场景协同等技术发展方向的持续探索和创新。本次大会以开放工作会议以及小组讨论等形...

  • RVMCU课堂「15」: 手把手教你玩转RVSTAR—SPI总线通信篇

    SPI是一种同步、高速、全双工的通信总线,全称为SerialPeripheralInterface(串行外设接口),由Motorola公司提出。在嵌入式系统设计时,常使用SPI接口连接一些传感器、外接存储器或通信模组,本期内容将通过RV-STAR和ArduinoUNO间的SPI通...

  • RISC-V双周报5月7日-5月20日

    RISC-V新闻速递     RISC-V1RISC-V国际基金会组织的RISC-V暑期实习项目,延长一周,感兴趣的同学可以抓紧申请,四个项目均由国内中科院软件所PLCT实验室发起和提交,是难得的可以跟mentor用母语交流的实习生项目,感兴趣的小伙伴不要错过!「延长一周!RIS...

  • RVMCU课堂「16」: 手把手教你玩转RVSTAR—PWM使用篇

    PWM(脉冲宽度调制)可用于电机的调速、LED的亮度调节、无源蜂鸣器输出音调等,是嵌入式系统开发中经常采用的方法。本期内容以一个用无源蜂鸣器播放音乐的例子,带领大家了解使用定时器PWM输出功能的方法。系统环境Windows 10-64bit软件平台NucleiStudioIDE2...

发布文章