原问题见
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语言中堆和栈的区别:
- 申请方式
- 栈(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.分辨率是量化刻度的细度。 高分辨率是高精度的必要条件,而不是充分条件;高分辨率不等于高精度. 认定精度是王道。
写不动了。