博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SPCE061A学习笔记
阅读量:5269 次
发布时间:2019-06-14

本文共 1354 字,大约阅读时间需要 4 分钟。

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

转载于:https://www.cnblogs.com/sunxfancy/p/3599311.html

你可能感兴趣的文章
iOS 项目的编译速度提高
查看>>
机房收费系统——报表
查看>>
How to unshelve many shelves at same time
查看>>
table中checkbox选择多行
查看>>
动态链接库
查看>>
Magento开发文档(三):Magento控制器
查看>>
使用Docker官方的Django包【转】
查看>>
SuperSocket 学习
查看>>
给培训学校讲解ORM框架的课件
查看>>
此实现不是 Windows 平台 FIPS 验证的加密算法的一部分
查看>>
性能调优攻略
查看>>
线段树模板讲解
查看>>
ie6解决png图片透明问题
查看>>
瞬间的永恒
查看>>
docker overlay网络实现
查看>>
2019-8-5 考试总结
查看>>
jquery javascript 回到顶部功能
查看>>
JS中实现字符串和数组的相互转化
查看>>
用格式工厂将mts文件转换成其它格式flv,mpg失败
查看>>
web service和ejb的区别
查看>>