这几天做电赛学习了TM4C123 单片机, 总得来说, 结合官方例程与参考手册, 加上一个好的示波器, 效率会高很多.

TI的SSI 实际上就是SPI.

我门先熟悉一下SPI

SPI ,就是在主机与从机之间用来传输数据的 通过TX, RX传输数据, 通过CS 片选信号线激活主机与从机的通信, 通过CLK 时钟信号控制频率

#include <stdbool.h>
#include <stdint.h>
#include "inc/hw_memmap.h"
#include "driverlib/gpio.h"
#include "driverlib/pin_map.h"
#include "driverlib/ssi.h"
#include "driverlib/sysctl.h"
//ssi.h 必须要有

extern uint32_t Fre;
void ssi_0(void)
{SysCtlClockSet(SYSCTL_SYSDIV_2_5 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_10MHZ);//选择时钟源    
    SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI0);//使能SSI0
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);//使能GPIOGPIOPinConfigure(GPIO_PA2_SSI0CLK); //分别开启GPIO引脚对应的功能GPIOPinConfigure(GPIO_PA3_SSI0FSS);GPIOPinConfigure(GPIO_PA5_SSI0TX);
<p>
</p>  SysCtlGPIOAHBEnable(GPIO_PORTA_BASE);//挂载高速外设总线     GPIOPinTypeSSI(GPIO_PORTA_BASE, GPIO_PIN_5 | GPIO_PIN_3 |GPIO_PIN_2); //使能GPIO的SSI功能SSIConfigSetExpClk(SSI0_BASE, SysCtlClockGet(), SSI_FRF_TI,SSI_MODE_MASTER, Fre, 16);//选择SSI的时钟源,选择工作模式,选择频率,选择发送位数
    SSIEnable(SSI0_BASE);//使能
}void DAC_Write_0(uint16_t ssi0_send)
{SSIDataPut(SSI0_BASE, 0x3FFF&ssi0_send);/**/ //发送数据//    while(SSIBusy(SSI0_BASE)) ;
}

关于引脚选择:

我们可以参考reference

关于工作模式选择:

SPI 有4种工作模式:

我们需要根据具体DAC接收方式进行选择:

具体参考reference

[TM4C123单片机实践] 配置SSI并驱动DAC7811显示正弦波相关推荐

  1. LXD教程入门实践 配置独立ip 挂载gpu显卡驱动 制作镜像

    机器环境 以Ubuntu 16.04.6 LTS系统为例 安装lxd3.0 方式一.apt安装方式lxd sudo apt install lxd ubuntu16系统使用apt方式安装的lxd是2. ...

  2. 单片机I/O常用的驱动与隔离电路设计

    关注+星标公众号,不错过精彩内容 编排 | strongerHuang 微信公众号 | 嵌入式专栏 随着微电子技术和计算机技术的发展,原来以强电和电器为主.功能简单的电气设备发展成为强.弱电结合,具有 ...

  3. 单片机I/O的常用驱动与隔离电路的设计

    随着微电子技术和计算机技术的发展,原来以强电和电器为主.功能简单的电气设备发展成为强.弱电结合,具有数字化特点.功能完善的新型微电子设备. 在很多场合,已经出现了越来越多的单片机产品代替传统的电气控制 ...

  4. Nginx配置SSI

    一.什么是SSI SSI:Server Side Include,是一种基于服务端的网页制作技术,大多数(尤其是基于Unix平台)的web服务器如Netscape Enterprise Server等 ...

  5. weblogic 11g 配置oracle数据源 数据库驱动选哪个,weblogic11g配置db2数据源驱动有关问题...

    weblogic11g配置db2数据源驱动问题 今天在weblogic10.33上配置db2 9.7数据源,采用type4方式连接,驱动选择weblogic db2 type4驱动,配置成功后,开启应 ...

  6. msp单片机UCS配置

    msp单片机UCS配置 MSP430(F5529)相比MSP430(F149)来讲,功能更加强大. UCS简介 MSP430F5XX/MSP430F6XX系列器件的UCS包含有五种时钟源,依次是:XT ...

  7. 大规模网站sesson会话保持思路及实践配置

    大规模网站sesson会话共享思路及实践配置[老男孩培训内部资料分享] 可以直接用memcached来作PHP的session.save_handler解决sesson共享问题 1. 安装memcac ...

  8. Ubuntu18.04 配置nvidia 460驱动、cuda10.1和cudnn7.6.5

    Ubuntu18.04 配置nvidia 460驱动.cuda10.1和cudnn7.6.5,并在同一系统中配置不同的CUDA版本以满足tensorflow版本的需求.以下源自各位大佬的博客,并进行整 ...

  9. 基于Proteus学习单片机系列(二)——驱动数码管

    获取更多资源,请关注微信公众号:嵌入式基地 获取项目资源:公众号后台回复:单片机仿真 基于Proteus学习单片机系列(一)--点亮LED 基于Proteus学习单片机系列(二)--驱动数码管 基于P ...

最新文章

  1. 【Android开发】范例1-实现带描边的圆角图片
  2. ML:MLOps系列讲解之《基于ML的软件的三个层次之01 Data: Data Engineering Pipelines》解读
  3. Leet Code OJ 237. Delete Node in a Linked List [Difficulty: Easy]
  4. c语言绝对循环,c语言之循环
  5. ORB-SLAM2中的Loop Closinng中DetectLoopCandidates函数解析
  6. 从JDBC ResultSet创建对象流
  7. java map同步访问_同步 - Java synchronized块与Collections.synchronizedMap
  8. 今天老师本来想讲另外一个题目, 但是由于大家不是很了解数组,因此写了一些数组让我们练习...
  9. 32位存储字长存储double_1GB多大?1GB与1MB的关系?详细数据存储单位转换来了...
  10. 中国科学院国家授时中心
  11. 实现将html网页中的元素复制到微信编辑器中,并正常呈现排版
  12. 本周最新文献速递20220123
  13. 最新朋友圈转发截图生成装逼工具源码+实测可用
  14. gis城市模型建立之地形模型的建立
  15. NSGA-II改进之种群初始化
  16. 存档修改 html,3ds存档修改图文教程【利用SaveDataFiler】
  17. 叶子云桌面虚拟化解决方案100-200用户
  18. TwitterSpaces赶超Clubhouse 、比尔 · 盖茨称自己使用Android手机等|Decode the Week
  19. 学生上课睡觉班主任怎么处理_怎样解决学生上课睡觉的问题
  20. fopen以共享模式打开文件

热门文章

  1. 副业应该做什么?副业应该怎么做?带你简单了解副业思维
  2. 跟我学Python图像处理丨掌握4种图像平滑算法
  3. 一个中文字符对应几个字节?
  4. Linux逆向教程好少,11个很少有人知道但很有用的Linux命令
  5. 【乡村振兴】“美在银林”乡村儿童系列公益活动启动暨郭伟新师生公益画展
  6. python中汉诺塔如何理解_【Python学习之七】递归——汉诺塔问题的算法理解
  7. svn报错:浠ュ墠鐨勬搷浣滄病鏈夊畬鎴愶紱濡傛灉瀹冭涓柇锛岃鎵ц鈥渟vn cleanup鈥?
  8. 白色光源的迈克尔逊干涉仪
  9. 百度地图API关于两点之间连接直线上的所有点
  10. 视频教程-血腥大地-第二季(资源破解与管理)-其他