MCU面试题(2)

1、今年毕业,大四开始工作;评价大学生活:
答:这个主要是想看看你是如何提升自己的,然后在大学时对嵌入式的认识。
2、上一家公司的主要工作职责?上一家公司主要做什么的?为什么从上一家离职。目前正在学习的东西。
答:这个看面试题(1)有详细的解释。
3、上一家公司做单片机还是做系统和驱动多一些。
答:这个可以说公司比较小点,东西都有点涉及,做的东西都比较多一点,单片机和Linux都有做驱动方向也有涉及。
4、你用的的单片机都有哪些?8位的51、M3、M4;KEIL5内嵌的是什么编译器来编译代码
答:51单片机,STM8,STM32,STMF4,A9系列的都有涉及。
MDK的版本是V5.32 编译器的版本V6.14.1
5、M3和M4的区别?UART和485的联系和区别?SPI的模式有几种,如何确定SPI设备的模式?
答:与Cortex-M3相比,M4提供了更丰富的指令集,还有一个可选的MPU单元。
在指令集方面,M4比M3多了浮点运算指令、单周期的MAC指令、SIMD指令和更多的饱和指令。

UART:全双工异步串行通信,RS232、RS422、RS485都属于UART,只是他们的接口协议、电气特性、传输速率和机械结构不同。
RS485:长距离差分方式传输,半双工,传输时传输的就是差分信号,抗干扰能力比RS232强得多,两线之间的电压差-(2-6V)表示的为0,两线之间的电压差+(2-6V)表示的为1。

SPI有四种模式 模式通过:CPOL和CPHA真值表来进行选择不同的模式
CPHA是用来控制数据是在第一个变跳沿还是第二个变跳沿采集的,
CPHA=0,第一个变跳沿采集
COHA=1, 第二个变跳沿采集
CPOL决定是在上升沿采集还是下降沿采集的
CPOL=0,上升沿采集
CPOL=1,下降沿沿采集

6、IIC通信几个重要的通信时序信号。主机向从机发送一个字节的过程。
答:半双工串行通信。
它是一种串列通讯总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。
操作时序:总线开始-----发送地址+写(0)-----从机应答------发送数据------从机应答……
发送一个字节数据的代码实现:

void IIC_SendByte(unsigned char byt)
{
    unsigned char i;

    for(i=0; i<8; i++)
    {
        SCL  = 0;
        IIC_Delay(DELAY_TIME);
        if(byt & 0x80) 
        	SDA  = 1;
        else 
        	SDA  = 0;
        IIC_Delay(DELAY_TIME);
        SCL = 1;
        byt <<= 1;	//从最高位开始传输数据
        IIC_Delay(DELAY_TIME);
    }
    SCL  = 0;
    }

7、LVGL和emWin的区别?说一下对GUI的理解?
VGL是以对象为概念的,而其最核心的基础对象是lv_obj控件,其他所有专用控件(如按钮,标签,列表)都是在lv_obj对象的基础上衍生出来的,所有的控件对象都具备一些共同属性,例如:

  1. 位置
  2. 大小
  3. 父类
  4. 是否可拖拽
  5. 是否可点击
    共同属性都是通过一套共同的API接口来设置的。
    除了共同属性外,不同的控件都会有自己的专有属性。

8、屏幕的通信接口?
答:“常见的屏幕接口有: 6800、8080、RGB、I2C、SPI、MIPI-SDI、LVDS等。
9、MQTT的通信的过程?
答:MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(Publish/Subscribe)模式的轻量级通讯协议,该协议构建于TCP/IP协议上
MQTT客户端通信主要的两个方式,一个是订阅(Subscribe),一个是发布(Publish),简单来说订阅(Subscribe)类似于关注一个公众号一样,任何这个公众号上面发布的内容都会被推送给关注这个公众号的人,订阅了一个主题的客户端就会接收到在此主题上发布的任何消息。发布(Publish)就像是给在公众号上编辑文章推送给关注公众号的的所有用户,发布(Publish)时需要编辑发布的内容,然后还需要选择向拿一个主题发布信息。
MQTT讲解
10、单片机上的操作系统用过哪些?FreeRTOS是如何管理的任务?任务之间的通信有哪些?
答:跑系统的单片机可以更有效地支持多任务,完成更加复杂的任务,裸奔的单片机只能进行单任务。

根据任务的执行情况,任务有四种状态。
1、运行态Running
2、就绪态Ready
3、阻塞态Blocked
4、挂起态Suspended

消息队列、信号量、互斥锁(互斥信号量)、事件标志组以及任务通知等

机械手臂

1、项目描述:结构,功能,主控芯片

2、步进电机的型号?步进电机做什么的?如何控制的步进电机?需要的多大的电流以及电压控制,步进电机驱动器是如何控制步进电机的。如何控制角度,速度?

3、舵机是如何控制的?舵机的型号?扭矩大小?

4、如何做到的动作编辑?

5、动作存储到哪里?如何区别的不同动作?存储芯片型号?

6、项目开发周期,开发人员几个?你在这个项目做了哪些?

7、enwin是如何管理的界面?

  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值