STM32学习笔记——RCC外设的学习和理解


RCC时钟模块并不好理解,初次接触我也是一头雾水,而且我真正掌握它的时候也比较晚,是我在学习uC/os-II,需要分析时钟时才有了深刻认识。但在学习中我却一定要把放在了前列,因为这是整个嵌入式最重要的基础之一,可以说是M3芯片的心脏。初学者理解是比较困难,但是掌握清晰对于嵌入式操作系统特别是Timer定时器以及通讯领域具有重大意义。
RCC时钟模块并不好理解,初次接触我也是一头雾水,而且我真正掌握它的时候也比较晚,是我在学习uC/os-II,需要分析时钟时才有了深刻认识。但在学习中我却一定要把放在了前列,因为这是整个嵌入式最重要的基础之一,可以说是M3芯片的心脏。初学者理解是比较困难,但是掌握清晰对于嵌入式操作系统特别是Timer定时器以及通讯领域具有重大意义。
一、五种CAN总线可能发生的错误
1、CRC错误:
接收节点计算出的CRC校验值,与发送节点计算的结果不一致;
2、格式错误:
传输的数据帧格式,与任何一种帧格式都不符;
3、应答错误:
ACK段,发送节点没有收到接收节点发出的应答(显性位);
单节点的CAN设备发送数据帧时为发生应答错误;
4、位发送错误:
发送过程中,发送节点发送的同时监听总线电平,如果总线电平和发送的不一致;
在仲裁域发现不同不报错,因为就是要仲裁掉优先级低的报文;
发送被动错误标志、主动错误标志期间检测总线电平有6个相同位时;
5、位填充错误:
帧起始到CRC之间,接收节点检测到有6个连续相同的位电平时,也就是违反5位相同位插入1位相反位的“位填充”原则;
因为ACK域和帧结束域电平固定,也无需填充;
二、三种错误状态
主动错误标识——6个显性位、由主动错误节点发出
被动错误标识——6个隐性位、由被动错误标志发出
错误界定符——8个隐性位
1、主动错误
Microchip SAMA5D27 SOM1 是一款小型单面系统模块(System-On-Module,SOM),它以基于高性能系统级封装 32 位 Arm® Cortex®-A5 处理器的 MPU SAMA5D27 和 1 Gb DDR2 SDRAM 为基础,运行速度最高达 500 MHz。
Holtek新推出高集成度、高性价比的血糖仪专用Flash MCU。
Holtek再推出高集成度,高性价比的语音型血压计专用Flash MCU。
SWP和SWPB是ARM指令集中对存储单元的原子操作。即对存储单元的一次读和一次不可被切割。
SWP和SWPB分别完毕存储器和寄存器之间 一个字(32bit)和一个字节(8bit)的数据交换。
单片机的基准电压一般为3.3V,如果外部信号超过了AD测量范围,可以采用电阻分压的方法,但是要注意阻抗匹配问题。比如,SMT32的模数输入阻抗约为10K,如果外接的分压电阻无法远小于该阻值,则会因为信号源输出阻抗较大,AD的输入阻抗较小,从而输入阻抗对信号源信号的电压造成分压,最终导致电压读取误差较大。
一、Watchdog介绍
单片机的watchdog一般都有两个,一个是独立看门狗IWDG,一个是窗口看门狗WWDG。以STM32为例,STM32的独立看门狗是一个12位的递减计数器,当计数器的值从某个值一直减到0的时候,系统就会产生一个复位信号,即IWDG_RESET。看门狗功能由VDD电压域供电,在停止模式和待机模式下仍能工作。
关于STM32的独立看门狗的框图如下所示:
二、Watchdog的工作原理
1、为了防止程序在运行过程中跑飞,加上一个看门狗实时监控程序,如果在规定的时间内没有喂狗,则狗叫会是的单片机复位。
2、如果在规定的时间内,刷新计数器的值,则单片机就不会产生复位,即我们所说的喂狗。
3、STM32的看门狗超时时间(40KHz的输入时钟(LSI))如下表所示:
新器件为汽车环境带来高速通信能力
东芝电子元件及存储装置株式会社(“东芝”)宣布推出新的模拟输出IC 光电耦合器,其可在汽车应用,特别是电动汽车(EV)和混合动力电动汽车(HEV)中实现高速通信。
针对新型系统保护配置而优化了 USB3.2 SuperSpeed 的全新解决方案