1、stm32有两个看门狗:
①、窗口看门狗,号称宠物狗,采用系统时钟,监控软件的运行异常。
②、独立看门狗,号称警犬,通过一个12bit计数器对设定频率减计数,采用独立时钟,监控芯片异常。
2、stm32中adc 的结果可以左对齐或右对齐方式存储在 16 位数据寄存器中:
12位二进制 最大值为 0x0FFF 左对齐操作后的结果是 0xFFF0,右对齐后还是0x0FFF。
反过来看 ,若寄存器里左对齐的数据值X (相当于实际数据16),则X>>4才是实际的数据。
至于是按左对齐保存到寄存器还是按照右对齐,就看你的配置里如何选了。
3、strlen和sizeof
3.1、操作
strlen(char)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个’\0’,如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到’\0’停止。
而sizeof()返回的是变量声明后所占的内存数,不是实际长度。
3.2、参数类型
sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以’’\0’'结尾的。
3.3、类型
sizeof是操作符(关键字),strlen是函数。
3.4、GPIO_OType_PP 与GPIO_OType_OD
GPIO_OType_PP (推挽方式输出),
GPIO_OType_OD(开漏方式输出),
推挽输出:推挽输出就是单片机引脚可以直接输出高电平电压。低电平时接地,高电平时输出单片机电源电压。这种方式可以不接上拉电阻。但如果输出端可能会接地的话,这个时候输出高电平可能引发单片机运行不稳定,甚至可能烧坏引脚。推挽方式的驱动力更大。
开漏输出:开漏输出就是不输出电压,低电平时接地,高电平时不接地。如果外接上拉电阻,则在输出高电平时电压会拉到上拉电阻的电源电压。这种方式适合在连接的外设电压比单片机电压低的时候。
管脚建议不要直接连接,可以通过光耦或者三极管等,一块板设置输入,一块板设置输出。具体的可以看看操作手册GPIO那一张
PP还是OD仅仅在输出的时候发挥作用,不会影响输入状态的,输入状态只 会被上拉还是下拉影响,输入状态寄存器可以准确捕获输入引脚的状态。
stm32知识总结
最新推荐文章于 2024-05-23 11:12:05 发布