mcu部分基础知识

1.mcu串口外设加上电平转换芯片,如MAX232,SP3485就是RS232,·RS485接口了。

2.RS485采用差分负逻辑,+2~+6V表示0,-2~-6V表示1。有两线制和四线制两种接线,四线制是全双工通讯方式,两线制是半双工通信方式。RS485一般采用的是主从通信方式,即一个主机带多个从机。

3.modbus是一种协议标准,可以支持多种电气接口,如RS232,RS485也可以在多种介质上传播,如双绞线,光纤,无线。

4.很多mcu都开始自带FIFO,收发FIFO主要是为了解决串口收发中断过于频繁而导致CPU效率不高的问题。如果没有FIFO,每一个数据的收发都会进入中断,有了FIFO后就可以一次收发多个数据,具体多少根据FIFO额深度确定,提高了效率。

5.一开始程序跑飞的时候先不要急着用看门狗解决问题,很有可能是程序bug和硬件电路的问题,mcu电源电压过低,mcu有个复位引脚,电平是否有波动符合要求。程序的话一般有三种情况:1.内存越界,如数组越界。2.非法运算,如除于0。3.中断的问题,没有清除中断标志位和发生中断后找不到中断处理接口。
         在完全稳定了以后再加上看门狗。。。

6.外围神经反射系统PRS和DMA一样是不占用CPU指令运算的。

7.mcu进入低功耗程序是不运行的,但是一些外设是可以运行的。当出现一个中断时,可以唤醒处理器,使其从低功耗模式返回到正常运行模式。因此在进入低功耗模式之前,必须配置莫个片内外设的中断,并允许其在低功耗模式下继续工作。如果不这样,只有复位和重新上电才能结束低功耗模式。处理器唤醒后首先执行中断服务程序,退出后接着执行主程序中的代码。或者在进入低功耗时关闭和禁使能所有外设中断。

8.很多的MCU提供数字电源VDD/GND和模拟电源VDDA/GNDA。通常建议是采用两路不同的3.3V电源供电。但为了节省成本,也可以采用单路3.3V电源,但VDDA/GNDA要通过电感从VDD/GND分离出来。
一般GNDA和GND最终还是要连接在一起的,建议用一个绕线电感连接并且接点尽可能靠近芯片(电感最好放置在PCB背面)。

9.程序加密一般有三种方式:1.每一个ARM内核都有一个单独的序列号是只读的,可以据此进行验证。2.使用烧写工具进行加密烧写。3.在外部加入加密芯片,程序运行时进行验证。

10.注册中断服务函数:中断服务函数已经编写好,但当中断事件发生时,CPU还是无法找到它,因为我们还缺少最后一步:注册中断服务函数。
注册有两种方法:一是直接利用中断注册函数,优点是操作简单,可移植性好,缺点是由于把中断向量表重新映射到SRAM中而导致执行效率下降:还有一种是需要修改启动文件,优点效率很高,确定可移植性不高。

11.mcu内部的RC振荡器温度特性变化比较大,如果使用高频通信或者高精度计量的话最好采用高频外部晶振。

12.未完待续...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值