SPCE061A学习笔记
这款单片机带有语音识别功能
目标:实现电梯模型
环境:unSP IDE
凌阳16位单片机基础
嵌入式语音技术及16位单片机应用
ALU 算术逻辑单元
PSW 程序状态字
PC 程序计数器
ROM read-only memery
RAM read-access memery
SOC单片机
从控制器转为数据处理
大数据?并行计算?
16位数据线
22位地址线
CPU时钟设置
P_SystemClock寄存器的控制
0,1,2 系统分频 5,6,7 倍频控制 4, 高频和自动低频模式切换系统时钟由晶振激发,倍频电路增频,分频电路降至合适的频率
Watchdog
MCU的Watchdog是一个定时器,如果每隔一定时间不刷新定时器,将会溢出,溢出将复位整个系统。
主要为了针对死循环,(例如消息无响应问题。。。) P_Watchdog_Clear寄存器 每个0.75s内,要对其置为0001单片机的按照一定频率的信号使用最好用系统时钟来实现,利用空循环的推迟时间不准。
单片机和外部通信的功能是由中断处理功能提供的。
频率计算问题,我们要简要计算时钟的周期,这样才能控制蜂鸣器的频率。
扫描键盘寄存器,按照一定时间间隔来处理。发现后进行处理。
LVD 低电压监测,如果系统电压太低,可以通过下面恢复:
LVR 低电压复位 如果电压过低,将及时恢复。
可以通过P_LVD_Ctrl 设置 3级 2.4V 2.8V 3.2V
但电压过低,小于V(LVD),将标志位设为1
低电压复位会在4个时钟周期后进行复位。
I/O口,是一个过渡性电路
两个16位的I/O接口
VDDIO 独立I/O口逻辑电平 3.3~5.5V
复用问题:
IOA口,IOA0~IOA6 7路AD输入端口
IOA0~IOA7 触键唤醒功能
IOB口,外部中断输入。。。
悬浮输入:接其他IC的输出,不会影响速度
下拉输入,将一个电组接到了内部,低电平时,会用这个电阻承载电压差
上拉输入,高电平时,也是接一个电阻接受压差
默认下拉输入
data寄存器是接外设的,buffer是给CPU使用的
P_IOA_Data
P_IOA_Buffer P_IOA_Dir P_IOA_Attrib P_IOA_Latch 可以读到唤醒时的启动PWM 可以调制方波,方便电机控制。
时间基准信号
来自RTC分频,提供时间基准给计时器和中断
后台延时 软件抗干扰P_Timebase_Setup 设置后0~3位,确定频率
P_Timebase_Clear 清时基定时器,精确地确定某一时间间隔,计时,此功能实际上是由对一系列周期恒定的脉冲波计数组成。
计数,记录有多少脉冲波。TimerA 由时基A和时基B 与运算而得
TimerB 由时基A单独输入ADC
启动过程
自动方式 采取逐位比较的方式,每次生成一个电压和输入电压进行比较,二分比较的思想DAC
同步通讯
一个串行接口 一个时钟,一组数据异步通讯 UART
串行通讯,双全通讯,用两根线编码即可
奇偶校验,计算整个数据中1的个数,如果是奇数则置为1