PSIM仿真DSP28335ADC功能并使用SCI串口模块输出曲线

  在使用PSIM 2022 软件仿真DSP28335单片机时,发现里面还有SCI串口打印模块,在仿真软件里面可以看到串口数据,但是将代码下载到单片机上之后,使用串口助手却看不到任何数据,经过一番探索终于发现,串口不是这样用的,而是需要使用PSIM里面自带的串口软件才行。

资源下载地址 https://download.csdn.net/download/qq_20222919/88774489

串口显示效果如下
在这里插入图片描述

  接下来直接演示操作步骤,首先在PSIM软件中创建一个仿真电路。
在这里插入图片描述
使用的主要模块有ADC模块和SCI模块,通过波形发生器产生一个正弦波,分别送到ADC采样口A0和B0,在送入A0口之前,加了一个限幅器,将最小值限制在0V,最大值限制到3V,然后ADC模块的输出口分别接串口和电压探头,在接电压探头的时候,必须给前面添加一个零阶保持器,否则仿真会报错。

各个模块设置如下:
仿真控制使用默认值
在这里插入图片描述
时钟设置外部晶振30MHz,DSP时钟150MHz。
在这里插入图片描述
硬件配置中设置使用GPIO35和GPIO36口作为SCI串口

在这里插入图片描述
SCI配置中设置使用SCIA口,GPIO35、36

在这里插入图片描述
ADC模块中ADC模式设置为连续模式
在这里插入图片描述
零阶保持器使用默认值

在这里插入图片描述
限幅器设置为0 --3V
在这里插入图片描述

正弦信号峰值设置为1.5,频率为1K
在这里插入图片描述
直接运行仿真,查看输出波形。
在这里插入图片描述
可以看到A0、B0输出的波形和串口打印的波形都是一样的。接下来生成代码,直接将代码下载到开发板中去。

在菜单栏中选择仿真—生成代码
在这里插入图片描述接下来打开CCS软件,导入生成的代码。在菜单栏选择工程—按照CCSv3.3版本格式导入

在这里插入图片描述
找到刚才生成的工程SCI,然后打开。
在这里插入图片描述
选择下一步

在这里插入图片描述
然后点finish按钮
在这里插入图片描述
这时候弹出来一个提示,需要对工程进行配置,直接点OK按钮。
在这里插入图片描述
直接在工程上右键选择新建—目标配置文件

在这里插入图片描述
修改配置文件名称,然后点完成
在这里插入图片描述
选择仿真器型号和单片机型号,然后再右边点保存按钮。
在这里插入图片描述
接下来编译代码
在这里插入图片描述
编译完成,没有错误,下面直接点debug按钮,执行代码

在这里插入图片描述

将ADC采样通道的A0和B0的存储值添加到观察窗口,旋转开发板上电位器,可以看到检测窗口的值在变。
在这里插入图片描述
接下来使用USB转TTL模块连接开发板
在这里插入图片描述
模块的发送引脚TX连接开发板的SCI接收引脚GPIO36,模块的接收引脚RX连接开发板SCI发送引脚GPIO35,将模块插到电脑USB口连接好。然后在电脑设备管理器选项中查看串口的端口号,端口号为29。
在这里插入图片描述
下来就可以在PSIM软件上查看串口数据了,运行程序,确保当前程序正在运行。
在CCS中将A0通道的采样值用图形显示出来,旋转开发板上的电位器,可以看到A0的值一直在变。
在这里插入图片描述
在PSIM软件中菜单栏选择实用工具—DSP示波器
在这里插入图片描述

在串行口选择COM29,然后点左下角的连接按钮。
在这里插入图片描述
连接成功之后,在输出变量处就可以看到A0和B0的输出变量,将这两个变量添加到右边选定变量的选择框中。
在这里插入图片描述
分别双击这两个变量,就会自动添加到右边窗口。
在这里插入图片描述

此时旋转开发板上的电位器,在右边的波形窗口就可以看到串口打印的曲线。
在这里插入图片描述
同时在CCS软件中,也可以看到A0通道值的变化情况。

在这里插入图片描述
这两个波形的变化情况基本是一样的,说明串口发送的数据是准确的。

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

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

相关文章

C语言或C++通过IShellLinkA创建或解析lnk快捷方式(使用char字符数组)

本例程用到的COM接口有IShellLinkA和IPersistFile。 请注意因为函数参数的类型不为BSTR,所以这两个接口可直接传char *或wchar_t *字符串,不需要提前转化为BSTR类型。 C语言的写法: /* 这个程序只能在C编译器下编译成功, 请确保源文件的扩展…

Linux基本常用命令大全(一)

一、基本命令 1.1 关机和重启 关机 shutdown -h now 立刻关机 shutdown -h 5 5分钟后关机 poweroff 立刻关机 重启 shutdown -r now 立刻重启 shutdown -r 5 5分钟后重启 reboot 立刻重启 1.2 帮助命令 –help命令 shutdown --help: ifconfig --help&#xff1a…

Spring Boot的创建和使用

Spring的诞生是为了简化Java程序开发的,而Spring Boot的诞生是为了简化Spring程序开发的。 目录 Spring Boot 的优点 Spring Boot 项目创建 Spring Boot 目录介绍 Spring Boot 运行 Spring Boot 的优点 快速集成框架,Spring Boot 提供了启动添加依赖…

Java毕业设计-基于ssm的学生社团活动管理系统-第82期

获取源码资料,请移步从戎源码网:从戎源码网_专业的计算机毕业设计网站 项目介绍 基于ssm的学生社团活动管理系统:前端 jsp、jquery、ajax,后端 springmvc、spring、mybaties,角色分为管理员、学生、社团、用户&#…

K8s知识点总结_part2

为什么我们会需要 Pod? 容器的本质是一种特殊的进程,如果映射到系统中,容器镜像就是这个系统里的“.exe”安装包。 那么 Kubernetes 呢?Kubernetes 就是操作系统 在一个真正的操作系统里,进程并不是“孤苦伶仃”地独…

Java SE:面向对象(下)

1. static关键字 静态区的特点:静态区里面的每一样东西都是唯一有且仅有一个的,如此时str1 "abc"即此时静态区里面已经创建了字符串abc并将abc地址赋给str1,后面在进行赋值也不会在静态区开辟一串新的"abc" 1.1 static修…

【超简版,代码可用!】【0基础Python爬虫入门——下载歌曲/视频】

安装第三方模块— requests 完成图片操作后输入:pip install requests 科普: get:公开数据 post:加密 ,个人信息 进入某音乐网页,打开开发者工具F12 选择网络,再选择—>媒体——>获取URL【先完成刷新页面】 科…

庞加莱猜想与品牌营销:网络集成化生态系统的力量

在数学界,庞加莱猜想一直是一个令人着迷的问题。而今,这一猜想与品牌营销产生了奇妙的联系。本文将结合庞加莱猜想,探讨品牌如何通过网络集成化生态系统实现低成本的市场推广,唤醒需求侧需求并扩展用户圈层。 首先,庞…

软考14-上午题-编译、解释程序翻译阶段

一、编译、解释程序【回顾】 目的:高级程序设计语言(汇编语言、高级语言)—【翻译】—>机器语言 1-1、编译方式 将高级语言书写的源程序——>目标程序(汇编语言、机器语言) 包含的工作阶段:词法分…

计算机中丢失VCRUNTIME140_1.dll

去微软官网下载安装 Visual C 下载地址:Latest supported Visual C Redistributable downloads | Microsoft Learn https://aka.ms/vs/17/release/vc_redist.x64.exe Visual Studio 2015、2017、2019 和 2022 下表列出了 Visual Studio 2015、2017、2019 和 2022 …

OSS存储引擎如何使用以及如何添加图片【建议收藏】

Aliyun OSS对象存储,可以用来做文件服务器,存放一些文件,图片等资源,那么我们使用OSS,需要经历以下步骤: 这里就从如何开通OSS服务开始进行,到如何上传一个资源文件到OSS结束。 1、阿里云注册 …

贪心算法详解

文章目录 前言一、什么是贪心算法二、贪心算法的特点1.贪心策略的提出2.贪心策略的正确性 三、学习贪心算法的方向总结 前言 在本次文章中我们将会详细介绍贪心算法的相关内容 一、什么是贪心算法 贪心算法:在解决问题时,每一步都选择最优解&#xff0…

Linux:vim的相关知识

目录 vim 是一个较为常见的编译文件的命令操作。 三种模式的区分的作用如下: 命令模式: 插入模式: 进入插入模式的标志:左下角有INSERT 底行模式: 命令模式的常见命令: 底行模式常见命令&#xff1…

初识k8s(概述、原理、安装)

文章目录 概述由来主要功能 K8S架构架构图组件说明ClusterMasterNodekubectl 组件处理流程 K8S概念组成PodPod控制器ReplicationController(副本控制器)ReplicaSet (副本集)DeploymentStatefulSet (有状态副本集&#…

借助GPT,我是如何帮同事秒解bug

背景 昨天晚上8点多,正准备下班 同事突然跑过来,问我:为什么用aws命令行下载的数据可以正常下载,但是我用Go写的,怎么下载不下来 看他抓耳挠腮,然后又说困扰了很久 我心想这么简单的问题,额。。…

系统性学习vue-vue-router

vue-router 路由的简介SPA路由 路由的基本使用安装引入使用标签式编程式 注意 嵌套(多级)路由路由传参query参数params参数 命名路由路由的props配置router-link的replace属性编程式路由导航路由跳转后退和前进 缓存路由组件两个新的生命周期钩子函数路由守卫全局前置守卫全局后…

让二叉树无处可逃

志不立,天下无可成之事。 ——王阳明 二叉树 1、树?什么是树1、1、基本概念1、2、树的相关概念1、3、树的表示方式1、4、树的实际运用 2、二叉树?只有两个分支吗?2、1、基本概念2、2、二叉树的相关定义2、3、二叉树的相关性质2、4…

C++: vector

目录 1.vector的介绍 2.vector常用的接口 1.vector构造 2.迭代器iterator的使用 3.vector空间增长 4.vector的增删改查 3.vector模拟实现 如果在reverse时使用memcpy会怎么样? 1.vector的介绍 C中的vector是一个动态数组容器,可以存储任意类型的…

simulink限幅模块-Saturation

限幅模块 限幅模块(Saturation)对输出值施加了上下限约束。当输出值超过上限时,限定于上限值输出;当输出值低于下限时,限定于下限值输出;在上下限之间时,保持原输出。Saturation模块默认包含一…

网络安全--防御保护02

第二天重要的一个点是区域这个概念 防火墙的主要职责在于控制和防护---安全策略---防火墙可以根据安全策略来抓取流量之后做出对应的动作 防火墙的分类: 单一主机防火墙:专门有设备作为防火墙 路由集成:核心设备,可流量转发 分…