无锡矽杰微电子----XC8P9520MCU之项目开发

news2024/11/25 15:27:44

        上篇文章说了开发环境和烧录环境的配置以及安装,那么接下来就需要开发项目了。

        Demo文件资料-无锡矽杰微电子有限公司 (xjmcu.com)

        这里贴上矽杰微官网的资料下载专区,包括不同芯片的DEMO和上文所说的工具。

        既然是项目开发,那么芯片的数据手册是必须要有的,上述链接里也有,可以根据自己的需要下载。

        我使用的是9520,如下是芯片特性。

        外设很少,功能很简单,代码也很好些,可是实际实现需要的功能却很难,笑死。

        这个难不是别的,而是因为手册写的很简单,很多东西写的很模糊,需要一直咨询矽杰微的技术人员 。

        接下来说一下我这个小板子的开发之路,总共用时四天左右的时间。

        第一,明确功能,详细的功能不方便说,简略说一下,我这里就用了一个按键,一个led灯,pwm和TCC定时器全部用上,物尽其用。

        第二,设计电路,电路不是我的事,我也不会,哈哈哈哈哈。

        第三,编写代码,我的时间主要就是这部分,怎么样可以快速上手一款芯片?看代码demo,看数据手册,只要看的懂就抄,然后改,实现功能就可。假如没有,看有没有类似的,然后看数据手册去改。

        初始我是自己写的,我也认为自己写的会更好,但是写完发现功能不好用,所以对后来的你们说一句,工作了之后,代码完全没必要自己写,只要看得懂,修修改改能用就好,自己写浪费时间不说,还不一定能用。

        看下9520的初始化,这部分是要写在主函数最前面的,RAM可以理解为我们的计算机的内存,用于存放我们所定义的变量,每次上电要清除一次,然后写入,防止上电数据错乱。

void file_clrRam()
{
	for(RSR=0xD0;RSR<0xFF;RSR++)	//清零 BANK0 RAM  IAR-R0,RSR-R4
									//RSR的高两位默认只读为1					
	{IAR = 0;}
	 IAR = 0;
}

        紧接着就是各个端口的初始化,以及要开的外设的初始化,这些和别的常用的单片机是一样。

        对于TCC的初始化

,只需要关注这几个寄存器即可,CONT(控制寄存器)TCC(定时计数器),想要开启中断,还需要关注IMR(中断使能控制寄存器),这个一般都是要的。

        定时的时间计算公式:

TCC 定时时间计算公式(选择内部指令周期时钟): 
 TCC定时时间 = (系统时钟分频/FOSC ) *  TCC分频 *  (256 - 初始值)

TCC 定时时间计算公式(选择外部输入时钟):
     TCC定时时间 = (外部输入时钟) *  TCC分频 *  (256 - 初始值)

  注意了,系统时钟以及系统时钟的分频在这里设置,不需要代码进行初始化配置;看到那个像扳手的图标没,就是那个。

很多设置都在这里,不需要代码的配置的,这里和我以前用的芯片开发IDE不太一样。

还有PWM的初始化

,需要关注的寄存器,首先如果需要PWM溢出中断,IMR(中断使能控制寄存器)是必须的,我这里没用到就没管,CPUCON(CPU 模式控制寄存器),最重要的就是PWMCON(PWM 控制寄存器) ,还有PRD(PWM 周期寄存器) PDC1(PWM1 占空比寄存器) PDC2(PWM2 占空比寄存器), PDC3(PWM13占空比寄存器)。根据自己的需要看着配置。

        void int_isr(void) __interrupt   //还有这个中断的书写格式,可以参考下他们的官方demo。      

我只用到了这些,就实现了自己所需的功能,当然说起来是简单的,实际做的时候毛病不断,都是一个一个解决的。

        最后大家努力学习,一起奋斗。

        祝大家越来越好,技术越来月牛犇!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1022489.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SaaS架构C/S检验科LIS系统源码: 检验申请、标本编号、联机采集

适用于医院检验科实际需要的LIS管理系统, 实现检验业务全流程的计算机管理。从检验申请、标本编号、联机采集、中文报告单的生成与打印、质控图的绘制和数据的检索与备份。通过将所有仪器自身提供的端口与科室LIS系统中的工作站点连接,实现与医院HIS系统的对接。 通过门诊医生和…

无涯教程-JavaScript - MDETERM函数

描述 MDETERM函数返回数组的矩阵行列式。 语法 MDETERM (array)争论 Argument描述Required/OptionalArrayA numeric array with an equal number of rows and columns.Required Notes 数组可以作为单元格范围给出,如A1:C3;作为数组常量,如{1,2,3; 4,5,6; 7,8,9}&#xff1…

工业物联网大数据解决方案:排水设备远程监控和大数据统计系统

一、项目背景 给排水系统&#xff0c;作为城市的基础设施建设&#xff0c;是居民生产生活的必要保障。由于给排水系统通常站点零散分布&#xff0c;运维管理涉及的区域广泛&#xff0c;水位、流量、机泵运行等运行参数的测报&#xff0c;目前采取人工测量的&#xff0c;上令下…

如何评价低代码平台在企业复杂应用场景中的适用性?

随着编程语言的不断迭代、抽象、简化和整合&#xff0c;低代码技术正不断精进&#xff0c;形成更为简单清晰的图形化界面与高级语言结合的开发模式。在数字化转型方案的实施过程中&#xff0c;低代码开发广泛适用于各种应用场景&#xff0c;能够减少繁琐的重复性代码编写工作&a…

Docker安装与卸载

Docker安装与卸载 安装 yum install -y yum-utils \device-mapper-persistent-data \lvm2 --skip-broken更新本地镜像源 打开终端或 SSH 连接到 Rocky Linux 的服务器。 进入 /etc/yum.repos.d/ 目录&#xff0c;该目录包含 Rocky Linux 的 yum 配置文件。 cd /etc/yum.repo…

二维码智慧门牌管理系统:提升城市管理效率与便捷性

文章目录 前言一、二维码智慧门牌管理系统的基本原理二、二维码智慧门牌管理系统的开发解决方案三、二维码智慧门牌管理系统的优势 前言 随着科技的不断发展&#xff0c;城市管理模式也在不断升级与优化。其中&#xff0c;二维码智慧门牌管理系统的出现&#xff0c;为城市管理…

电脑提示找不到msvcr120.dll无法继续执行代码,哪个修复方法更简单

电脑报错“找不到msvcr120.dll无法继续执行代码”。我相信&#xff0c;对于许多使用电脑的朋友来说&#xff0c;这个问题并不陌生。我们在使用电脑的过程中&#xff0c;可能会遇到各种各样的问题&#xff0c;其中就包括了找不到msvcr120.dll这个文件的问题。那么&#xff0c;这…

SF506DS-ASEMI超快恢复二极管SF506DS

编辑&#xff1a;ll SF506DS-ASEMI超快恢复二极管SF506DS 型号&#xff1a;SF506DS 品牌&#xff1a;ASEMI 封装&#xff1a;TO-252 特性&#xff1a;贴片、快恢复二极管 正向电流&#xff1a;5A 反向耐压&#xff1a;600V 恢复时间&#xff1a;35ns 引脚数量&#xf…

ICS TRIPLEX T8403调节器模块产品特点

ICS TRIPLEX T8403 是一款调节器模块&#xff0c;通常用于工业自动化和控制系统中&#xff0c;主要用于监测和控制过程变量以确保系统的稳定性和性能。以下是该产品的一些主要特点&#xff1a; 高精度调节&#xff1a; T8403 调节器模块通常具有高精度的控制功能&#xff0c;可…

网络安全(黑客技术)学习笔记

1.网络安全是什么 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 2.网络安全市场 一、是市场需求量高&#xff1b; 二、则是发展相对成熟…

CDH大数据平台集群部署

文章目录 1. 资源准备2. 部署 Mariadb 数据库3. 安装CM服务4. 安装数据节点5. 登录CM系统 1. 资源准备 准备好CDH安装包资源&#xff0c;官方网站下载需要账号&#xff0c;如果没有账号可以去网上到处搜搜。主要涉及到的资源有&#xff1a; cloudera-manager-servercloudera-m…

IEEE模板中没有.bib相关内容怎么添加?

为了加深个人对该问题的记忆&#xff0c;特在此进行记录。 下图是IEEE某期刊提供的期刊模板&#xff0c;该模板来自于IEEE-Template Selector 从图中并没有看到bib文件&#xff0c;而在main.tex中也并没有相关引导&#xff0c;只是提到&#xff1a; 那如何添加呢&#xff1f;…

深度学习——所需知识二

深度学习——所需知识二 文章目录 前言一、微积分1.1. 导数和微分1.2. 偏导数1.3. 梯度1.4. 链式法则 二、自动微分2.1. 简单例子2.2. 非标量变量的反向传播2.3. 分离计算2.4. python控制流的梯度计算 三、概率3.1. 基本概率论3.1.1. 概率论公理3.1.2. 随机变量 3.2. 处理多个随…

关于mysql已有主从环境得主从重配置

恢复主从环境 1&#xff1a;Situation&#xff08;背景&#xff09;2&#xff1a;Task&#xff08;任务&#xff09;3&#xff1a;Action&#xff08;行动&#xff09;主库&#xff08;备份&#xff09;1:锁表2&#xff1a;效验是否锁表3&#xff1a;查看主库状态并记录4&#…

工作相关----《配置bond》

进入到/etc/sysconfig/network-scripts&#xff0c;按照要求配置主备关系 vim ifcfg-bond0&#xff0c;编写主要内容如下&#xff1a; /*mode1 表示主备份策略&#xff0c;miimon100 系统每100毫秒监测一次链路连接状态&#xff0c; 如果有一条线路不通就转入另一条线路*/ BOND…

抖音seo矩阵系统源码开发技术

抖音seo矩阵系统源码开发技术要求十分严格。首先&#xff0c;需要熟练掌握Python、Java等编程语言&#xff0c;具有扎实的算法基础。在此基础上&#xff0c;还需要具备深度学习、神经网络等相关技能&#xff0c;能够实现精准推荐和内容分析等功能。 其次&#xff0c;抖音seo矩…

剑指offer(C++)-JZ20:表示数值的字符串(算法-模拟)

作者&#xff1a;翟天保Steven 版权声明&#xff1a;著作权归作者所有&#xff0c;商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处 题目描述&#xff1a; 请实现一个函数用来判断字符串str是否表示数值&#xff08;包括科学计数法的数字&#xff0c;小数和整数&…

如何成为一个牛逼的脚本小子日记之0x001-JAVA 代码审计 Top half (2023829-...

如何成为一个牛逼的脚本小子日记之 0x001-JAVA 代码审计 Top half (2023/8/29-2023/9/1) 此记录是在拥有一定的java基础下进行的,java基础类,反射,继承,filter,servlet,calssLoader,Dynamic agent等基础知识点将不再进行阐述,TopHalf主要集中描述除了java反序列化之外的基础漏…

嵌入式开发环境Vscode开发STM32单片机程序

STM32单片机非常强大&#xff0c;大多数教程都是使用 keil 编译器&#xff0c;keil 是收费的而 gcc 是开源免费的。这里介绍一些使用 gcc vscode 开发单片机程序的经验。&#xff08;这里不解释 gcc 是什么&#xff09;。 ​第一&#xff1a;环境准备 gcc ARM 开发者官网 h…

创新视界论坛项目测试报告

目录 一、项目背景 1.1 项目简介 1.2 核心功能 1.3 项目要点 二、测试计划 2.1 测试环境 2.2 测试用例编写 2.2.1 功能测试 2.2.2 非功能测试 2.3 功能测试操作步骤 2.3.1 对注册页面进行测试 2.3.2 对登录页面进行测试 2.3.3 对首页页面进行测试 2.3.4 对帖子发…