锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

嵌入式面试经典30问与非标准答案

时间:2023-06-04 02:37:00 高精度的体温传感器模块

原问题见

https://blog.csdn.net/xydlxd118/article/details/105707499

1. 讲一下stm32的时钟系统

时钟在MCU它的作用和人类心脏一样不可或缺。STM可以使用多个时钟源。STM32外设资源丰富,不同的外设使用不同的时钟。同时,我们应该知道时钟越快,功耗越大,抗电磁干扰能力就会减弱。因此,它更为复杂MCU 这些问题来解决这些问题。

STM32 五个时钟源:HSI、HSE、LSI、LSE、PLL。
①、HSI是高速内部时钟,RC频率为16的
振荡器MHz,精度低。可直接用作系统时钟或PLL时钟输入。

②、HSE是高速外部时钟,可连接石英/陶瓷谐振器或外部时钟源,频率范围为4MHz~26MHz。

③、LSI是低速内部时钟,RC频率为32的振荡器kHz,提供低功耗时钟。主要用于独立看门狗和自动唤醒单元。

④、LSE是低速外部时钟,连接频率为32.768kHz石英晶体RTC时钟;

⑤、PLL相环倍频输出。提供2-16倍的倍频输出。

2. C语言中堆栈和堆栈的区别;推拉输出是什么?

C语言中堆和栈的区别:
  1. 申请方式
  • 栈(satck):由系统自动分配。
  • 堆(heap):需程序员自己申请和释放。
    // 待补充
32单片机IO了解八种状态

1.据我所知,浮动输入是不连接上拉或下拉的。外部电路的状态和状态不确定。
2.上拉输入是配置好的IO口后,默认与VDD
开关关闭合,读取状态默认为高电平,外部有低电平。
3.下拉输入与上拉输入相同。
4.我没用过模拟输入,也不太懂。套用前辈的话:模拟输入是指传统的输入方式,数字输入是输入PCM数字信号,即0、1的二进制数字信号,通过数模转换转换为模拟信号,通过前级放大进入功率放大器,或模拟功率放大器。

5.泄漏输出:据我所知,为了获得低电平,需要增加拉电阻,(nmos管道0时才接通),外部上拉电阻的高电平拉到Gnd,默认输出高电平。
推拉输出:配置后,输出1,PMOS管接通,外输出高点平,输出0,NMOS管道连接,外输出低电平,输出1.
7.推挽复用输出
8、开漏复用输出
复用功能是外设的配置。

引用CSDN博主「持续学习中」原创文章:32单片机IO了解八种状态

3. 假设单片机上电后不运行?为什么?

1.检查电源:直接用万用表测量VCC和GND电平是否符合要求。VCC偏离5V或3.3V检查7805或其他稳压滤波电路的输出。

2.检查晶振:一般更换几个晶振电试。

3、检查RESET引脚电平逻辑,注意所用型号是高电平复位还是低电平复位,防止MCU一直处于反复复位状态。

4.如果设计时程序从外部扩展ROM开始运行时,需要检查EA脚。

5、检查MCU是否损坏或flash不能下载,最好试试新芯片

6.如果测试程序运行正常。这基本上是控制程序的问题。

个人经验:先检查MCU供电是否正常,然后判断擦除和烧录是否正常,再判断控制程序是否正常。一般来说,3或4不会出现STM32可以通过更换内部晶振来排除2。

4. 举你用过的单片机的型号和它的一些主要参数

STM32F103VCT6

内核
-ARM 32位 Cortex - M 3处理器
-高达72 MHz
内存
-256 KB 的 Flash
-48 KB 的 SRAM
3个12位AD,16个外部通道,2个内部通道
7个通道DMA
8个定时器
12个通信接口
-2个 I 2 C 接口
-5 个 UART
-3 个 SPI
-1 个 USB
-1 个 CAN
内置 CRC 计算单位唯一的计算单元 ID 号
请参考数据手册。

5. 根据正确的使用方法和参数指标,测量人体皮肤后,温度传感器模块总是35摄氏度。为什么?

猜一个:因为该温度传感模块测出的温度为表面温度,而实际上表面温度和实际体温是有差距的。

6.测试一些结构,联合体,sizeof方面的知识

结构参考:https://blog.csdn.net/abc_xixi111/article/details/80262753 , https://blog.csdn.net/qq_27597629/article/details/112311702
联合体参考:https://www.cnblogs.com/luoxuw/p/11337923.html

10.485有几根线

RS485总线通信一般有两条线,另一条是公共线,即地线G【长距离电缆中的屏蔽层】抑制干扰的必要连接!总共有三个,一般测试时不能连接。

11.串口和并口有什么区别?

并行接口是指数据同时传输,其特点是传输速度快,但当传输距离长,位数多时,通信线路复杂,成本增加;

串行接口是指数据的顺序传输,其特点是通信线路简单,只要一对传输线路可以实现双向通信,可以使用电话线路,大大降低成本,特别适合远程通信,但传输速度慢;

14.局部变量和全局变量存放在哪里?

C本地变量存在于语言中的栈中,全局变量存储在静态存储区。

15.c语言头文件的工作原理

引用头文件相当于复制头文件的内容,但我们不会直接在源文件中复制头文件的内容,因为很容易出错,特别是当程序由多个源文件组成时。

16.精度和分辨率有什么区别?

精度接近真实值, 即绝对误差或相对误差的大小.精度做到0.01%极其难
2.分辨率是量化刻度的细度。
高分辨率是高精度的必要条件,而不是充分条件;高分辨率不等于高精度. 认定精度是王道。

写不动了。

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章