3654|1

2

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

[TM4C123单片机实践] 配置SSI并驱动DAC7811显示正弦波 [复制链接]

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

TI的SSI 实际上就是SPI.

我门先熟悉一下SPI

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

  1. #include   
  2. #include   
  3. #include "inc/hw_memmap.h"  
  4. #include "driverlib/gpio.h"  
  5. #include "driverlib/pin_map.h"  
  6. #include "driverlib/ssi.h"  
  7. #include "driverlib/sysctl.h"  
  8. //ssi.h 必须要有
复制代码
  1. extern uint32_t Fre;  
  2. void ssi_0(void)  
  3. {  
  4.     SysCtlClockSet(SYSCTL_SYSDIV_2_5 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_10MHZ);  
  5.     //选择时钟源     
复制代码
  1. SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI0);  
  2. nbsp;//使能SSI0  
复制代码
  1. SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);  
  2. //使能GPIO  
  3. GPIOPinConfigure(GPIO_PA2_SSI0CLK); //分别开启GPIO引脚对应的功能  
  4. GPIOPinConfigure(GPIO_PA3_SSI0FSS);  
  5. GPIOPinConfigure(GPIO_PA5_SSI0TX);  
复制代码

  1.    
  2.     SysCtlGPIOAHBEnable(GPIO_PORTA_BASE);  
  3.     //挂载高速外设总线        
  4.     GPIOPinTypeSSI(GPIO_PORTA_BASE, GPIO_PIN_5 | GPIO_PIN_3 |  
  5.                    GPIO_PIN_2); //使能GPIO的SSI功能  
  6.     SSIConfigSetExpClk(SSI0_BASE, SysCtlClockGet(), SSI_FRF_TI,  
  7.                        SSI_MODE_MASTER, Fre, 16);  
  8.     //选择SSI的时钟源,选择工作模式,选择频率,选择发送位数  
复制代码
  1.     SSIEnable(SSI0_BASE);//使能  
  2. }  
  3.   
  4. void DAC_Write_0(uint16_t ssi0_send)  
  5. {  
  6.         SSIDataPut(SSI0_BASE, 0x3FFF&ssi0_send);/**/ //发送数据  
  7.   
  8.     //    while(SSIBusy(SSI0_BASE)) ;  
  9. }  
复制代码
关于引脚选择:

我们可以参考reference



关于工作模式选择:

SPI 有4种工作模式:

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

具体参考reference


最新回复

非常感谢!!!谢谢!!!!  详情 回复 发表于 2016-9-19 11:05
 
点赞 关注

回复
举报

64

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
非常感谢!!!谢谢!!!!
 
个人签名hj
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表