Matlab的SimuLink对FS32K144编程--SPI通讯控制12bitDAC输出

news2024/9/23 5:30:21

                ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​ 

1、硬件介绍,DAC芯片:AD5328BRUZ

 

 DAC_SPI_SCK----PTD0(SPI1)
DAC_SPI_DIN----PTE0(SPI1)单片机输出
DAC_SPI_CS-----PTB17(SPI1_CS3)

2、分析芯片数据手册时钟图,芯片为SPI的从机

 可知

片选信号“SYNC”:低电平有效

数据“DIN”:第一位数据为最高位

 时钟“SCLK”:下降沿采集信号

SPI通讯的四种模式

时钟极性通常写为CKP或CPOL

时钟相位通常写为CKE或CPHA

  • Mode0:CKP=0,CKE =0:当空闲态时,SCK处于低电平,数据采样是在第1个边沿,也就是SCK由低电平到高电平的跳变,所以数据采样是在上升沿(准备数据),(发送数据)数据发送是在下降沿。
  • Mode1:CKP=0,CKE=1:当空闲态时,SCK处于低电平,数据发送是在第2个边沿,也就是SCK由低电平到高电平的跳变,所以数据采样是在下降沿,数据发送是在上升沿。
  • Mode2:CKP=1,CKE=0:当空闲态时,SCK处于高电平,数据采集是在第1个边沿,也就是SCK由高电平到低电平的跳变,所以数据采集是在下降沿,数据发送是在上升沿。
  • Mode3:CKP=1,CKE=1:当空闲态时,SCK处于高电平,数据发送是在第2个边沿,也就是SCK由高电平到低电平的跳变,所以数据采集是在上升沿,数据发送是在下降沿。

 该芯片的时钟符合模式1:SPHA = 1,SPOL = 0;

3、查数据手册找数据位

 该芯片一次通讯16bit

4、故该芯片SPI通讯格式如下

 该芯片的时钟符合模式1:SPHA = 1,SPOL = 0;

一次通讯16bit

对接引脚

DAC_SPI_SCK----PTD0(SPI1)
DAC_SPI_DIN----PTE0(SPI1)单片机输出
DAC_SPI_CS-----PTB17(SPI1_CS3)

且Bit order = MSB first

5、配置SPI通讯模式,S32K144为主机,使用波特率为100000bps

 6、SPI引脚分配

7、配置SPI通道

 

 8、数据发送--查数据手册分析

最高位为0时数据输出模拟量信号,最高位为1时配置芯片寄存器,该芯片可以直接输出信号,故:最高位常为0。

 

A0,A1,A2可配置通道,AD5328有8个通道可独立控制

把A0,A1,A2进行二进制排列A0最低位A2最高位,即数值0-7各代表1个通道A-H

 

 D的数值是D0~D11,D0为最低位D11为最高位,进行二进制组合排列,D的值在:0-4095之间

N是12,本电路中Vref为5V电压。

9、SPI输出,通道1,片选为通道3,片选低电平有效,没有反馈信息

 10、由于一次输出只有8位,所以16bit由2个8位组成,第一个8位为低8为,第二个8位为高8位,输出信息无效,用display显示一下

 11、数据处理如下

 

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

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

相关文章

Android 之 使用 SoundPool 播放音效

本节引言: 第九章给大家带来的是Android中的多媒体开发,与其说是多媒体开发还不如是多媒体相关API的 的使用,说下实际开发中我们做了一些和多媒体搭边的东西:拍照,录音,播放音乐,播放视频... 嗯…

stable-diffusion-webui汉化教程

第一种方法 1.打开stable diffusion webui,进入"Extensions"选项卡 2.点击"Install from URL" 3、注意"URL for extension’s git repository"下方的输入框 4、填入地址:https://github.com/VinsonLaro/stable-diffus…

让企业出海支付流程更加安全,亚马逊云科技推出支付加密服务

在咖啡店买一杯咖啡,在电商平台下单一件商品,其消费流程背后,都要涉及到金融支付的多个环节,而其中对金融数据存储和流通的加密则是保障金融安全的重要环节。 加密是保障消费者支付流程安全的最大挑战。亚马逊云科技首席安全布道…

医学案例|ROC曲线

一、案例介绍 研究者想要进行“糖化血蛋白”的研究,对糖尿病患者和非糖尿病患者各100名检测糖化血红蛋白(HbAlc)含量,希望可以研究糖化血蛋白对患有糖尿病的情况是否有诊断价值,如果有最佳的诊断界值是多少。 二、问…

MQ, RocketMQ, 安装

文章说明 本文主要说明RocketMQ的几种常见的安装方式。之前在工作中也用过RocketMQ,但是一直用的是测试环境上的,也没有自己动手安装过。这次专门抽了时间学习了一下。 文章目录 文章说明参考文献安装windows安装环境要求下载配置环境变量启动注意事项 …

OJ练习第146题——杨辉三角 II

力扣链接:119. 杨辉三角 II 题目描述 给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 Java代码(直接法) class Solution {/*** 获取…

程序员自由创业周记#4:从一笔30美元的收入谈起

程序员自由创业周记#4:从一笔30美元的收入谈起 pexels-freestocksorg-127713 本文是一位程序员进行独立开发创业的记录,将分享创业过程中的所思所想以及收支明细。在文末,您还可以找到之前的历史文章。 惊喜之旅 这次的惊喜源于 学伟扫描Pro …

初探webAssembly | 京东物流技术团队

1 WebAssembly是什么? 一种运行在现代网络浏览器中的新型代码,并且提供新的性能特性和效果 W3C WebAssembly Community Group开发的一项网络标准,对于浏览器而言,WebAssembly 提供了一条途径,让各种语言编写的代码以接…

AXI协议之AXILite开发设计(三)

微信公众号上线,搜索公众号小灰灰的FPGA,关注可获取相关源码,定期更新有关FPGA的项目以及开源项目源码,包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 三、xilinx的AXILite的ip组件生成及…

智能RFID追溯系统优化空调装配效能

智能RFID追溯系统优化空调装配效能 空调作为现代家庭和工业建筑中必备的设备,其装配过程对生产效率和质量至关重要。传统的装配方式往往依赖于人工操作,存在一定的人为失误和效率低下的问题。而RFID技术的应用能够为空调装配带来一系列的优势。 RFID技…

景区如何对旅行社进行分销管理?

旅行社的买票能力强,一般景区会跟多家旅行社合作门票分销。其中卖票下单、价格设定、财务对账结算都出现了很多问题,导致对账困难,查询困难,甚至可能有偷票漏票的情况出现,给景区收入造成损失。那要怎么处理呢&#xf…

C#..上位机软件的未来是什么?

C#是一种流行的编程语言,广泛应用于桌面应用程序和上位机软件开发。未来,C#上位机软件将继续不断发展和创新,以满足用户日益增长的需求。以下是我认为C#上位机软件未来可能会涉及的一些方向: 更加智能化:随着人工智能…

全面防护!Fortinet发布混合式部署防火墙HMF

在企业IT复杂性日益增长、网络安全威胁日趋紧迫、网络安全设施可维护性逐渐降低的背景下,企业迫切寻求可无缝跨越所有IT区域,有效简化企业防护架构的统一解决方案。近日, Fortinet Accelerate 2023中国区15城巡展圆满落幕,在收官之…

CentOS 项目发出一篇奇怪的博文

导读最近,在红帽限制其 RHEL 源代码的访问之后,整个社区围绕这件事发生了很多事情。 CentOS 项目发出一篇奇怪的博文 周五,CentOS 项目董事会发出了一篇模糊不清的简短博文,文中称,“发展社区并让人们更容易做出贡献…

安卓:Picasso——加载网络图片的库

目录 一、Picasso介绍及其优势 二、Picasso的使用方法 1、添加依赖: 2、Picasso常用方法: 1、加载图像: 2、图像显示: 3、图像处理: 4、图像占位符和错误处理: 5、缓存控制: 6、清除缓…

INDEMIND:告别人工智障,扫地机器人哪种避障方式能让你“躺平”?

方寸之间,腾转自如,这或许是人们对扫地机器人避障功能的理想期待。 谁才是扫地机器人的“最优解”? 评判一款扫地机器人好用与否,避障表现无疑是核心因素。一款能够准确有效规避家居、行人、动物的产品,不仅能够保障产…

标准信号槽

标准信号槽 定义使用关于绑定的注意事项 定义 在Qt提供的很多标准类中都可以对用户触发的某些特定事件进行检测, 因此当用户做了这些操作之后, 事件被触发类的内部就会产生对应的信号, 这些信号都是Qt类内部自带的, 因此称之为标准信号。 在Qt的很多类内部为我了提供了很多功…

k3s安装使用

文章目录 k3s单机安装报错:1. container-selinux软件包版本不匹配的问题 验证安装是否成功 【TODO】 集群安装:AutoK3skubectl连接1. 本机访问2. 远程机器访问 部署Kubernetes Dashboard v2.71. 部署2. 集群内 访问服务3. 集群外 访问服务3. 生成用户token、用token…

从大众汽车7亿美元入股小鹏说起,中国汽车时代已经来了

监制 | 何玺 排版 | 叶媛 中国汽车时代已经来了! 7月26日,世界汽车企业大众宣布,将以7亿美元入股国内新势力造车企业小鹏汽车,并与后者共同开发面向中国的大众品牌电动车型;与此同时,大众旗下的奥迪品牌也…

pandas处理什么样的数据?

Pandas 是一个开源的第三方 Python 库,从 Numpy 和 Matplotlib 的基础上构建而来,享有数据分析“三剑客之一”的盛名(NumPy、Matplotlib、Pandas)。Pandas 已经成为 Python 数据分析的必备高级工具,它的目标是成为强大…