首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
Ximhiog
门头沟学院 嵌入式工程师
发布于广东
关注
已关注
取消关注
m
@sagima:
嵌入式模拟面试拷打【1】
1. 请解释如何在STM32中生成PWM波,以及如何计算其频率和占空比。 解答: 在STM32中,PWM(脉宽调制)波形的生成依赖于定时器模块。PWM的频率和占空比的计算涉及定时器的时钟频率、预分频器(Prescaler)、自动重装载寄存器(ARR,Auto-Reload Register)和捕获比较寄存器(CCR,Capture/Compare Register)的值。 PWM频率:PWM的频率由定时器的时钟频率和自动重装载寄存器的值决定。公式如下:[PWM_Frequency = \frac{Timer_Clock}{(ARR + 1)}]其中,Timer_Clock 是定时器的输入时钟频率,ARR 是自动重装载寄存器的值。 PWM占空比:占空比由捕获比较寄存器(CCR)的值与自动重装载寄存器(ARR)的值确定。公式如下:[Duty_Cycle (%) = \frac{CCR}{ARR + 1} \times 100%]通过改变 ARR 和 CCR 的值,可以调整PWM的频率和占空比。 2. FreeRTOS和RT-Thread两个实时操作系统有何主要区别?请从系统架构、任务管理、内存管理、和应用场景等方面进行比较。 解答: FreeRTOS和RT-Thread都是广泛使用的嵌入式实时操作系统,但在系统架构、功能设计和应用场景上存在一定区别: 系统架构:FreeRTOS: 轻量级,内核非常小巧,核心代码量少,设计简单,适合资源有限的系统。RT-Thread: 更为丰富的功能模块,包含完整的组件和软件包管理器,扩展性更强,但相应的占用资源也更多。 任务管理:FreeRTOS: 采用基于优先级的抢占式调度,支持静态和动态任务创建。RT-Thread: 支持优先级调度,时间片轮转等,且内置更多的任务管理特性,如信号量、消息队列等。 内存管理:FreeRTOS: 提供简单的内存分配方式,通常采用静态分配或者小块动态分配。RT-Thread: 支持动态内存管理,提供了更复杂的内存管理机制,如堆和栈的管理。 应用场景:FreeRTOS: 适用于内存和资源非常有限的小型嵌入式系统。RT-Thread: 适用于需要丰富功能支持的嵌入式应用,如需要GUI、网络等功能的系统。 3. 在过往项目中,哪部分工作让你感到最困难?请描述该问题的背景,分析遇到的挑战,以及最终的解决方案。 解答: 在项目开发中,挑战通常来自于硬件兼容性问题、实时性要求高的任务调度、或资源受限的系统优化。以硬件兼容性为例: 背景: 在一个项目中,我们使用了多种传感器,这些传感器在不同温度和湿度环境下表现不一致,导致采集的数据精度波动较大。 挑战: 由于项目的时间紧迫性,我们无法对所有传感器进行逐一标定,也无法更换硬件。 解决方案: 我们分析了各传感器的数据特性,发现其波动具有一定的模式,于是通过在软件层面加入数据滤波算法和校准曲线,减少了外界环境对传感器数据的影响。同时,调整了传感器采集的频率,以减少由环境因素引入的噪声。 4. 在嵌入式系统中,如何在串口中断中有效处理接收的数据?请详细描述典型的处理流程。 解答: 在串口中断处理中,通常的步骤如下: 中断触发: 串口接收到数据时触发中断。 读取数据: 在中断服务程序(ISR)中,从串口数据寄存器(如USART_DR)读取接收到的数据。 存储数据: 将读取到的数据存储在一个环形缓冲区或FIFO中,以便后续处理。这样可以避免在中断中执行耗时操作。 信号通知: 通过设置标志位或发送信号量,通知主循环或任务有新的数据可处理。 退出中断: 确保在中断中处理的时间尽量短,以减少中断延迟对系统的影响。 5. 如何在嵌入式系统中接收并解析一个大数据包(如1K字节以上,带帧头、帧长和校验码)?请描述详细的处理流程。 解答: 处理大数据包的流程通常如下: 初始化环形缓冲区: 使用一个足够大的环形缓冲区来存储接收到的数据。 分段接收: 在串口中断服务程序中,将接收到的数据段存入缓冲区,并持续检测是否收到完整帧头和帧长字段。 帧校验: 当数据接收完成后,根据帧长字段提取完整数据帧,使用校验码(如CRC或校验和)验证数据的完整性。 数据解析: 对校验通过的数据帧,解析出实际数据内容(如数据段、命令等)。 错误处理: 如果校验失败或接收超时,丢弃当前帧并重置缓冲区状态。 6. 请解释IIC(I²C)协议的工作原理及其典型应用场景。 解答: IIC(I²C,Inter-Integrated Circuit)是一种串行通信协议,主要用于低速设备之间的短距离通信。IIC是半双工的,多主多从设计,具有以下特性: 物理层: 使用两根信号线,分别是SCL(时钟线)和SDA(数据线),通过上拉电阻连接。 通信过程: 起始条件: 主设备通过拉低SDA线并保持SCL线高电平,发出起始信号。数据传输: 在时钟信号SCL的引导下,数据位按高位在前的顺序通过SDA线传输。数据每传输8位后,接收方需要发送应答信号(ACK)。停止条件: 主设备拉高SDA线并保持SCL线高电平,发出停止信号,结束通信。 应用场景: 适用于芯片间短距离通信,如MCU与EEPROM、传感器、实时钟(RTC)等器件之间的通信。 7. 请解释SPI(Serial Peripheral Interface)协议的基本原理及其在嵌入式系统中的典型应用。 解答: SPI(Serial Peripheral Interface)是一种全双工的同步串行通信协议,通常用于微控制器和外围设备之间的高速通信。 物理层: SPI通常使用四根线,分别是SCLK(串行时钟)、MOSI(主设备输出从设备输入)、MISO(主设备输入从设备输出)和SS/CS(从设备选择)。 通信过程:时钟信号: 由主设备生成SCLK时钟信号,控制数据传输速率。数据传输: 数据在时钟边沿上同步传输,MOSI用于主设备向从设备发送数据,MISO用于从设备向主设备回传数据。从设备选择: 通过SS/CS信号选择相应的从设备。 应用场景: 常用于高速数据传输的场景,如连接闪存、LCD显示屏、传感器、SD卡等外设。 8. 请简要解释CAN(Controller Area Network)协议的基本工作原理及其应用场景。 解答: CAN(Controller Area Network)是一种串行通信协议,广泛用于汽车
点赞 79
评论 7
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 22:53
已编辑
门头沟学院 Java
普通家庭出身,我没靠关系,自己敲开了大厂的门
找工作,我没跟家里说一句难,全靠自己一点点扛1. 海投简历:像撒网捕鱼,没资源就靠 “量” 堆机会家里没人能帮着内推,咱也不是“关系户”也没渠道打听哪家公司在招人,我能做的就是 “广撒网”,如图所示截止目前投递到97家了,我还没记录线下招聘会投递的,实际早就破百了。每天下班就坐在出租屋的小书桌前,打开各个公司招聘网站,挨个填简历。有时候填到半夜,眼睛都花了,还得对着岗位要求改简历细节。投出去的简历大多石沉大海,偶尔收到 “不合适” 的自动回复,也只能自己跟自己说 “没事,下一个更合适”。遇到困难,没敢跟爸妈提,问就说,还在面试中,还没出结果。2. 硬扛困难:难过了自己消化,问题来了自己解决找工...
没有家庭托举的我是怎么找...
点赞
评论
收藏
分享
10-17 14:35
安克创新 Anker_嵌入式软件工程师(准入职员工)
安克内推,安克内推码
一面直接略过了,因为我觉得终面更有深度一些,复盘了一下,准备挑战面遍所有电商运营岗位,争做电商运营面霸,下一篇更新蓝月亮面经~ 岗位 亚马逊电商运营 1.如何看待跨境电商?(个人思路:整体到局部,整体电商行业怎么看,过渡到跨境电商和国内电商的区别) 2.在电商运营过程中,哪些模块是需要提前布局的(个人思路:产品展示,库存预测,利润核算,每个人想法不一样,这是我的想法) 3.如何看待安克布局中东市场(个人思路:安克本身北美起家,关税以及近期亚马逊平台佣金上涨,尾端配送费增加,利润减少,需要布局其他国家分散风险,中东市场目前存在很大的机会,消费力高,而且中东市场主要消费力集中在时尚和消费电子,安克...
点赞
评论
收藏
分享
10-17 12:31
已编辑
门头沟学院 Java
1016 信也科技一面
感觉KPI,网上搜了很多面经,问的不算很多实习:1.遇到的难点怎么解决的项目:天机学堂拷打八股:1.MySQL索引(创建原则等等,慢sql有什么原因?)2.线程池参数3.MQ高可用宕机了怎么办4.消息不丢失5.redis为什么高效6.redis高可用不是很长大概20分钟,反问聊了业务,聊了金融场景下技术考量,职业发展。总计40分钟左右无手撕,不知是不是kpi,其他面经没见过手撕而且面试时间不长更新,给hr发邮件打电话都不接,已死心
牛客66290509...:
请问一下大佬,笔试您a了几题约面?
查看7道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
「潜力作者交流2群」开放报名啦!
1.4W
2
...
这个实习生我要给他转正
1.3W
3
...
以Mentor视角,说说我最喜欢什么样的实习生
5047
4
...
27四非本,字节后端实习OC
4599
5
...
双非鼠鼠的秋招精神状态
4415
6
...
没有家庭的托举,我只能靠自己
4047
7
...
如何做好汇报:让努力被看见、让成果更有价值
4047
8
...
收到保底 offer 的那天,我买了全糖
3406
9
...
制造业求职 0 offer 时期的破局之道
3270
10
...
学长,我得休息了,明天要面软*动力
3218
创作者周榜
更多
正在热议
更多
#
你的mentor是什么样的人?
#
4964次浏览
39人参与
#
26届秋招公司红黑榜
#
14468次浏览
49人参与
#
未岚大陆求职进展汇总
#
38280次浏览
114人参与
#
帮我看看,领导说这话什么意思?
#
7225次浏览
31人参与
#
你觉得mentor喜欢什么样的实习生
#
11257次浏览
309人参与
#
怎么给家人解释你的工作?
#
2233次浏览
27人参与
#
平安产险科技校招
#
2465次浏览
0人参与
#
你觉得多少薪资算SSP?
#
112723次浏览
415人参与
#
实习必须要去大厂吗?
#
147139次浏览
1544人参与
#
度小满求职进展汇总
#
10409次浏览
53人参与
#
求职低谷期你是怎么度过的
#
5759次浏览
101人参与
#
没有家庭托举的我是怎么找工作的
#
13530次浏览
168人参与
#
同bg的你秋招战况如何?
#
158952次浏览
927人参与
#
从哪些方向判断这个offer值不值得去?
#
7195次浏览
96人参与
#
校招泡的最久的公司是哪家?
#
5281次浏览
24人参与
#
应届生应该先就业还是先择业
#
142746次浏览
733人参与
#
面试紧张时你会有什么表现?
#
1908次浏览
21人参与
#
你喜欢工作还是上学
#
77683次浏览
860人参与
#
简历无回复,你会继续海投还是优化再投?
#
103670次浏览
819人参与
#
你有哪些缓解焦虑的方法?
#
37251次浏览
835人参与
#
牛客树洞,我想对你说
#
1423次浏览
33人参与
#
职场新人体验
#
98271次浏览
654人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务