找回密码
 立即注册
查看: 731|回复: 7

擎天柱:Ai8051U核心板原理图分析

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-03-31 17:35:10
已绑定手机

6

主题

27

回帖

122

积分

注册会员

积分
122
发表于 2025-3-27 15:29:22 | 显示全部楼层 |阅读模式
TypeC接口供电和下载其中P30和P31可用作串口或ISP的下载 (芯片似乎是以5v直接供电)
MOS管组成一个反防接电路LED1LED2电源指示灯,D1为稳压二极管 P3.2按钮与电源按键可进入下载模式 P4.7为复位按键 (注意默认的是IO功能!!!无法直接下载)。此板子没有外部晶振只能使用内部时钟

截图202503171151458513.jpg (41.12 KB, 下载次数: 0)




回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-03-31 17:35:10
已绑定手机

6

主题

27

回帖

122

积分

注册会员

积分
122
发表于 2025-3-27 15:34:30 | 显示全部楼层
截图202503271531347925.jpg 作为IO口最多有45个可以配置4种模式如下
PX为端口其中地址为0x80#include <AI8051U.H> 中定义了它们的地址 PX为端口其中地址为0x80#include <AI8051U.H> 中定义了它们的地址 但要注意不能同时将P30P32P31配为0SFR定义了特殊功能寄存器如果要使用要将EAXFR寄存器为1如果不用的话其实也没有 必要 同时IO口也有电压的耐受电压否则会坏


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-03-31 17:35:10
已绑定手机

6

主题

27

回帖

122

积分

注册会员

积分
122
发表于 2025-3-27 15:35:26 | 显示全部楼层
USB不停电下载

因为UBS改了跟视频的操作有不同也踩了一两个坑
D:\Desktop\STC\STC_USB_LIBRARY\范例程序\STC-CDC范例程序(查询方式)\stc32g_cdc_query_demo找到文件路径
将这些文件直接复制到自己的文件下

#include "AI8051U.h"
#include "stc32_stc8_usb.h"
#include "math.h"
#include "stdio.h"
#include "ai_usb.h"

添加头文件 再将main里的全部复制到自己的文件下。
set_usb_ispcmd("@STCISP#");直接添加这个代码或修改里面的字符串可以修改命令。
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL如果报这个错 点Target选项卡--Memory Model选择XSmall模式、勾选4字节对齐

*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS  添加REMOVEUNUSED

软件设置先手动下载 出现这个便是成功了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-03-31 17:35:10
已绑定手机

6

主题

27

回帖

122

积分

注册会员

积分
122
发表于 2025-3-27 15:39:36 | 显示全部楼层
系统时钟树
手册的349页定义了系统时钟,但要注意系统时钟最多值能到42M。可以通过寄存器直接修改也可以在ISP下载是直接由软件自己配要注意系统时钟改变后延迟函数定时器也要改变 CLKSEL可以选择时钟来源 CLKDIV选择分频系数 IRTRIM可以为频率更加细致的调节。如果调节了IRC要调节VRTRIM参考电压。具体参数由CHIPID的特殊寄存器提供 IRCBAND.SEL选择中心频段如SEL[1:0]:频段选择
00:选择6MHz频段01:选择10MHz频段10:选择27MHz频段11:选择44MHz频段
Ai8051U系列内部IRC有四个频段,频段的中心频率分别为6MHz、10MHz、27MHz和44MHz,每个频段的调节范围约为士27%。


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-03-31 17:35:10
已绑定手机

6

主题

27

回帖

122

积分

注册会员

积分
122
发表于 2025-3-27 15:40:35 | 显示全部楼层
中断控制器

有以下中断 其中中断服务号由高到低0~73
对于开启中断要清除标制位开启允许位然后开启EA=1总中断
如TF0为定时器0的标志位ET0为其的允许位,PT0,PT0H设置优先级部分中断无法设置中断优先级如INT2为固定0
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-03-31 17:35:10
已绑定手机

6

主题

27

回帖

122

积分

注册会员

积分
122
发表于 2025-3-27 15:41:52 | 显示全部楼层
TIM定时器

芯片有6个定时器都是支持16位加8位分频的 TMOD寄存器控制模式具体以下配置
如果要配置定时器的话TMOD=0X00就行注意定时器的脉冲来源是内部系统时钟 TMXPS分频器根据公式如果8分频填7就行
AUXR控制CPU为定时器提供脉冲的速度 TH0,TL0提供重装载值。公式如下
工作在IT模式(AUXR.6/T1x12=1)时的输出时钟频率=(SYSclk)(TMIPS+1)(256-THI)/2,工作在12T模式(AUXR.6/TIx12=0)时的输出时钟频率 =(SYSclk)(TM1PS+1)/12/(256-TH1)/2
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-03-31 17:35:10
已绑定手机

6

主题

27

回帖

122

积分

注册会员

积分
122
发表于 2025-3-27 15:42:57 | 显示全部楼层
FLASH擦写

利用ISP/IAP技术将Flash当做EEPROM可写10万次以上。
注意:EEPROM的写操作只能将字节中的1写为0,当需要将字节中的0写为1,则必须执行扇区擦除操作。EEPROM的读/写操作是以1字节为单位进行,而EEPROM擦除操作是以1扇区(512字节)为单位进行,在执行擦除操作时,如果目标扇区中有需要保留的数据,则必须预先将这些数据读取到RAM中暂存。
写或读寄存器 IAP_ADDRE 最高位地址IAP_ADDRH高位地址IAP_ADDRL低位地址
命令寄存器1为读2为写3为清空 先写0x5a后写0xa5才开始触发 IAPEN开启CMD_FAIL判断位

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:470
  • 最近打卡:2025-06-18 08:23:09
已绑定手机

79

主题

5137

回帖

9138

积分

超级版主

DebugLab

积分
9138
发表于 2025-3-27 16:46:12 | 显示全部楼层
MOS管的作用是按下电源键断电再上电,用来下载的
DebugLab
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-18 09:34 , Processed in 0.160310 second(s), 87 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表