首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-09 11:39
重庆大学 C++
26秋招 提前批有必要投吗
秋招提前批要不要冲啊!还没准备好但是怕错过机会...主包现在很纠结!!提前批已经开始了,但我感觉自己还没完全准备好(代码没刷够+项目还没优化完)想到4月初找暑期实习的时候,一开放就猛猛投,结果面试疯狂翻车,面了一周直接自闭...现在怕历史重演啊啊啊啊!!!所以现在的问题是:先投再说or再准备几周求问:提前批挂会影响正式批吗?是不是越早投机会越大?有没有友友来分享下经验?现在就是一整个焦虑住...秋招人太难了!!
地平线_官方内推:
offer难易程度。实习转正》提前批》秋招》春招。我们没有提前批,秋招开始了
点赞
评论
收藏
分享
07-12 20:05
南京大学 算法工程师
计算机进入国家电网?。。
计算机进入国家电网?。。当计算机一旦进了电网,这辈子就完了。。。因为进了电网就不能因为35岁优化收到N+1了,这辈子只能等到退休才能再创业了哈哈哈国家电网作为央企“第一梯队”,其薪资待遇和年终奖体系在国企中堪称标杆,尤其适合追求稳定与高性价比的求职者网友分享在电网工作体验。。。在电网工作时间还是比较规律的,早上8点~下午5点半,中午有两个小时的午休时间,计算机岗除了通信运检基本上不用出外勤,平时基本上能保证双休,比较忙的时候,或者设备出问题的时候后会需要加个班。大部分像信通公司或相关岗位还可以,少部分地区少部分岗位会辛苦点儿电网薪资待遇还是很香的,每个月到手7k左右,五险一金缴纳的比例也挺高的...
点赞
评论
收藏
分享
06-11 19:08
周口师范学院 嵌入式软件开发
嵌入式怎么找高薪实习啊,求内推
🐭🐭二本马上大四没课想找份实习的,目前拿到了一个小厂的offer,面试的时候感觉很简单,薪资3K感觉有点低😓,但是目前也找不到更好的了,其他的投了简历没多少反馈各路佬顺便拷打拷打我的简历
xwqlikepsl:
我很疑惑为什么你觉得你可以找到高薪实习。。二本➕两个烂大街项目这个title你拿什么竞争啊
点赞
评论
收藏
分享
06-30 19:02
华北电力大学(保定) 机器学习
接offer了,还是sp呢
码农索隆:
想看offer细节
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-09 11:15
找工作不就是靠吹牛吗?
虽然这样,但还是offer颗粒无收,有些无语
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
大厂工作一年了,给想进游戏行业的朋友们写点体会
1.3W
2
...
两年后重看秋招——后悔选择读研,可到底该怎么做?
4459
3
...
字节暑期实习三周跑路会被拉黑吗
3380
4
...
字节客户端一面
3246
5
...
实习的意义
2138
6
...
技术不是唯一答案:计算机大学生的第一堂社会课
1977
7
...
从实习开始,我就长大了
1958
8
...
入职云智一个月~希望消除大家对云智的误解
1913
9
...
是提前批的门槛太高了吗?
1690
10
...
袋鼠云Java一面
1675
创作者周榜
更多
正在热议
更多
#
技术岗笔试题求解
#
77431次浏览
1005人参与
#
拼多多求职进展汇总
#
642164次浏览
4983人参与
#
工作一周年分享
#
30664次浏览
178人参与
#
如果公司给你放一天假,你会怎么度过?
#
16142次浏览
122人参与
#
作业帮求职进展汇总
#
55705次浏览
370人参与
#
华子oc时间线
#
1236246次浏览
6473人参与
#
OPPO求职进展汇总
#
662065次浏览
5032人参与
#
总结:哪家公司面试体验感最差
#
60421次浏览
273人参与
#
职场上哪些事情令人讨厌
#
18669次浏览
91人参与
#
三一重工求职进展汇总
#
14257次浏览
65人参与
#
去年你投递实习了吗?
#
21949次浏览
329人参与
#
这些公司卡简历很严格
#
41225次浏览
204人参与
#
扒一扒那些奇葩实习经历
#
66255次浏览
913人参与
#
经纬恒润求职进展汇总
#
121580次浏览
1032人参与
#
提前批过来人的忠告
#
113748次浏览
1194人参与
#
说说你知道的学历厂
#
57481次浏览
347人参与
#
秋招最大的收获是什么?
#
36834次浏览
311人参与
#
找工作时的取与舍
#
79963次浏览
565人参与
#
你认为小厂实习有用吗?
#
28884次浏览
341人参与
#
哪一瞬间觉得自己长大了
#
13651次浏览
324人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务