发新帖我要提问
12
返回列表
打印
[牛人杂谈]

n76e003引脚图_N76E003手册阅读

[复制链接]
楼主: 雨果喝水
手机看帖
扫描二维码
随时随地手机跟帖
21
雨果喝水|  楼主 | 2023-2-28 15:52 | 只看该作者 回帖奖励 |倒序浏览
注意,内部及外部数字电路,可能影响采样结果的准确度,请参考如下应用,以降低噪声电平干扰

1.模拟输入脚尽量离芯片越近越好,避免管脚附近有告诉数字电路经过,并离高速数字电路

越远越好

2.在转换过程中,将芯片进入空闲模式

3.如果模拟输入脚AIN在系统中同时需要切换做数字管脚,请确保在转换过程中不要做

使用特权

评论回复
22
雨果喝水|  楼主 | 2023-2-28 15:54 | 只看该作者
数字/模拟切换动作

**外部触发ADC

N76E003提供硬件触发方式启动AD转换

ADCEX(ADCCON1.1)置1,选择PWM通道的边沿或周期,STADC管脚边沿自动触发

启动AD转换(由硬件设置自动ADCS信号)。

通过STADCPX(ADCCON1.6)可以灵活配置STADC的输入管脚

通过ETGSEL(ADCCON0[5:4])和ETGTYP(ADCCON1[3:2])设置来选择触发源和触发类型

还可在外部触发信号与启动AD转换之间插入触发延时(触发延时计数器)

注意 在AD模块转换过程中(ADCS=1),任何软件或硬件触发信号都是无效的

使用特权

评论回复
23
雨果喝水|  楼主 | 2023-2-28 15:54 | 只看该作者
ADC转换结果比较器

提供一组数字比较器

比较AD 12位转换结果与预先填入寄存器ACMPH及ACMPL的内容是否一致

ADC比较器使能位为ADCMPEN(ADCCON2.5),每次AD转换结果都比较

ADCMPO(ADCCON2.4)显示根据ADCMPOP(ADCCON2.6)设定的比较结果

当ADFBEN(ADCCON2.7)设置后,ADC比较结果可触发PWM故障刹车

使用特权

评论回复
24
雨果喝水|  楼主 | 2023-2-28 15:55 | 只看该作者
**寄存器

ADCCON0 -ADC控制寄存器0(可位寻址)[7]ADC标志,[6]AD软启动,[5:4]外部触发源

[3:0]AD转换通道选择

ADCCON1 -ADC控制寄存器1[6]外部触发ADC管脚选择STADC 0-P0.4 1-P1.3

[3:2]外部触发信号类型选择[1]ADCEX ADC触发启动信号选择位[0]ADCEN ADC使能位

ADCCON2 -ADC控制寄存器2

AINDIDS -ADC通道数字输入不连接寄存器

ADCDLY -ADC触发延时计数器

ADCRH -ADC转换结果高位寄存器高8位

ADCRL -ADC转换结果低位寄存器低4位

ADCMPH -ADC比较值高位寄存器高8位

ADCMPL -ADC比较值低位寄存器低4位

使用特权

评论回复
25
雨果喝水|  楼主 | 2023-2-28 15:55 | 只看该作者
在应用编程 (IAP)

IAP 通过软件实现在线电擦除和编程的方法

通过设置IAPEN(CHPCON.0受TA保护)使能IAP,并设置IAPUEN寄存器的相应位,使能需要升级的

FLASH区域(CONFIG,LDROM,APROM),用户将16位操作地址写入IAPAH和IAPAL,数据写入IAPFD,

命令写入IAPCN

然后通过设置触发位IAPGO(IAPTRG.0),执行IAP。此时CPU保持程序计数器,IAP动作完成后,

程序计数器继续运行之后的指令,IAPGO位自动清零

IAPFF(CHPCON.6)是IAP错误标志

IAPTRG也受TA保护

页擦除时间 5ms,字节编程时间 23.5us

使用特权

评论回复
26
雨果喝水|  楼主 | 2023-2-28 15:55 | 只看该作者
寄存器

CONFIG2 - 配置寄存器2[3]欠压禁止IAP位

CHPCON - 芯片控制寄存器(TA保护)[6]IAPFF IAP错误标志 [0]IAPEN IAP使能

IAPUEN - IAP更新使能寄存器(TA保护)[2]CFUEN CONFIG更新使能[1]LDUEN LDROM更新使能

[0]APUEN APROM更新使能

IAPCN - IAP控制寄存器IAP控制命令

IAPAH - IAP地址高字节寄存器

IAPAL - IAP地址低字节寄存器

IAPFD - IAP内存数据

IAPTRG - IAP触发(TA保护)[0]IAPGO IAP执行在触发IAP动作前,如果中断打开应临时关闭

IAP 模式和命令代码

IAP 模式 IAPCN IAPA[15:0]IAPFD[7:0]

IAPB[1:0] FOEN FCEN FCTRL[3:0] {IAPAH, IAPAL}

读公司ID XX[注1] 0 0 1011 X DAH

读器件ID XX 0 0 1100 低字节 DID: 0000H低字节 DID: 50H

高字节 DID: 0001H高字节 DID: 36H

读96位UID XX 0 0 0100 0000H to 000BH 数据读出

APROM 页擦除 00 1 0 0010 地址 写入[注2] FFH

LDROM 页擦除 01 1 0 0010 地址 写入[2] FFH

APROM 字节编程 00 1 0 0001 地址 写入 数据写入

LDROM 字节编程 01 1 0 0001 地址 写入 数据写入

APROM 字节读 00 0 0 0000 地址 写入 数据读出

LDROM 字节读 01 0 0 0000 地址 写入 数据读出

擦除所有CONFIG 11 1 0 0010 0000H FFH

CONFIG 字节编程 11 1 0 0001 CONFIG0: 0000H数据写入

CONFIG1: 0001H

CONFIG2: 0002H

CONFIG4: 0004H

CONFIG 字节读 11 0 0 0000 CONFIG0: 0000H数据读出

CONFIG1: 0001H

CONFIG2: 0002H

CONFIG4: 0004H

[注1]表示无关项

[注2]每一页是128字节,所以地址应该是目标页的地址

使用特权

评论回复
27
雨果喝水|  楼主 | 2023-2-28 16:40 | 只看该作者
*IAP指南

1.没有IAP操作时,用户必须清IAPEN(CHPCON.0)位。可以防止系统意外触发IAP。

IAP需要使用内部HIRC振荡器。如果选择外部时钟源,禁止IAP将停止内部HIRC,可以省电

2.当LOCK位(CONFIG0.1)被激活,IAP读,写或擦除仍然有效

**使用flash存储器作为数据存储

使用特权

评论回复
28
雨果喝水|  楼主 | 2023-2-28 16:40 | 只看该作者
时效访问保护 TA

N76E003的时效访问保护功能,限制对关键SFR的写访问

对被保护的位的访问时受时间限制的,写操作之前必须打开时效访问窗口。

时效访问窗口保持4个时钟周期

打开时效访问窗口:对TA写入AAH,3个时钟周期内再写入55H。

e.g.

(CLR EA);if any interrupt is enabled,disable temporally

MOV TA,#0AAH

MOV TA,55H

(Instruction that writes a TA protected register)

(SETB EA);resume interrupts enabled

所有中断必须关闭,避免随中断产生的延时影响三条指令的有效时间

**寄存器
TA - 时效访问寄存器 [7:0]

使用特权

评论回复
29
雨果喝水|  楼主 | 2023-2-28 16:42 | 只看该作者
时钟系统

3种系统时钟源可选择:

内部振荡器(10kHz、16MHz)、来自XIN引脚的外部时钟,可以通过软件设置选择

内嵌2个内部RC振荡器,一个10kHZ低速、一个16MHz高速RC振荡器

CKDIV除频器可调整N76E003的功耗与性能

**系统时钟源

内部高速/低速振荡器、外部输入时钟

开启不同的时钟源可能会影响到多功能引脚P3.0/XIN

使用特权

评论回复
30
雨果喝水|  楼主 | 2023-2-28 16:42 | 只看该作者
内部振荡器

高速16MHz(HIRC)和低速10kHz(LIRC)

设置HIRCEN(CKEN.5)位使能HIRC,设备上电时LIRC被使能

设置OSC[1:0](CKSWT[2:1])为[0,0]选择HIRC作为系统时钟

设置OSC[1:0](CKSWT[1:0])为[1,0]选择LIRC作为系统时钟

N76E003上电后HIRC和LIRC都被使能,并且系统默认HIRC为系统时钟

使用特权

评论回复
31
雨果喝水|  楼主 | 2023-2-28 16:42 | 只看该作者
**系统时钟切换

可软件设置CKSWT和CKEN寄存器切换时钟源(写时效访问控制受TA保护)

切换需保证待切换时钟源已稳定,步骤:

配置CKEN寄存器打开目标时钟源

查询CKSWT寄存器种对应的标志位,确定时钟源是否稳定

写OSC[1:0](CKSWT[2:1])切换到目标四中院

违规操作 CKSWTF(CLKEN.0)硬件置位

使用特权

评论回复
32
雨果喝水|  楼主 | 2023-2-28 16:42 | 只看该作者
寄存器

CKSWT - 时钟切换寄存器(TA保护)

[5] HIRCST 16M状态,[4] LIRCST,[3] ECLKST 外部时钟输入状态,

[2:1] OSC[1:0] 振荡器选择位00 16M;01 XIN;10 10k;

CKEN - 时钟使能寄存器(TA保护)

[7:6] EXTEN[1:0] 外部时钟源使能 [5] HIRCEN 16M使能 [4] LIRCEN

[0] CKSWTF 时钟切换错误标志位0-成功

使用特权

评论回复
33
雨果喝水|  楼主 | 2023-2-28 16:42 | 只看该作者
系统时钟除频

除频寄存器CKDIV 最大到1/510

可做到比空闲模式省电,避免需要等待掉电模式下等待振荡器重新起振的时间

CKDIV - 时钟除频寄存器

[7:0] Fsys = Fosc/(2*CKDIV) 0则为Fsys

使用特权

评论回复
34
雨果喝水|  楼主 | 2023-2-28 16:43 | 只看该作者
系统时钟输出

CLO(P1.1)引脚输出系统时钟

CKCON - 时钟控制寄存器

[1] CLOEN 系统时钟输出使能

使用特权

评论回复
35
AloneKaven| | 2023-3-1 19:40 | 只看该作者
数字信号走线离太近会影响模拟信号吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则