【原创】基于NIOS II SPI的ads8321驱动
2009-08-19 17:25
113 查看
1、环境说明
器件:EP2C8Q208C8N系统环境:WINDOWS XP SP3,QUARTUS 8.1,NIOS II IDE 8.1
本文为笔者实验日志,记录ads8321的基本驱动方式。
2、配置说明
NIOS II高性能版。系统时钟:75MHz。
SPI配置如附图所示。
连接方式:
Ads8321 NIOS II SPI
DCLK ß--------à SPI_CLK
DOUT ß--------à SPI_MISO
CS_N ß--------à SPI_SS[1] (注:本实验有两个spi外设,ads8321为第二个外设)
关于NIOS II SPI的详细分析见:http://www.cnblogs.com/lwpo2008/archive/2009/08/11/1543909.html
3、程序
头文件包含:
1#include "altera_avalon_spi_regs.h"
2#include "altera_avalon_spi.h"
3
测试函数:
alt_16 ReadAds8321(void)
{
alt_16 adResult;
alt_u8 receiveData[3];
//注意这里依据笔者实验连接选择从设备1(第二个参数)
//最后一个参数flag不能取ALT_AVALON_SPI_COMMAND_MERGE(非0)。
//本实验取0,是考虑到ads8321需要将CS_N拉高才能更新采样的时序要求
alt_avalon_spi_command(SPI_BASE, 1,0,NULL,3,receiveData,0);
//依据数据表说明,取出有用数据
adResult = receiveData[0]<<6;
adResult = (adResult<<2) | receiveData[1];
adResult = (adResult<<6) | receiveData[2]>>2;
return adResult;
}
4、附图
相关文章推荐
- 【原创】基于NIOS II的ADS1256 SPI驱动
- [原创][连载].基于SOPC的简易数码相框 - Nios II SBTE部分(软件部分) - SD卡(SPI模式)驱动
- 基于ATMEGA8515的SPI驱动ST7565P液晶屏的程序(原创)
- 【原创】基于ARM的流水灯仿真示例(第一次修改)
- 基于myFaces的JSF技术使用中的一些经验(二)[godroad原创]--dataTable的使用
- [原创]基于风险的测试(Risk-based testing)
- [原创]在windows下搭建基于apache的SVN环境
- 2. Dubbo原理解析-Dubbo内核实现之基于SPI思想Dubbo内核实现
- 基于Nios II和eCos的串口通信程序开发
- [原创].怎样制作一个简单ip,以方便在Quartus II和Nios II中使用?
- 基于Nginx下的Joomla伪静态Rewrite配置(原创)
- 原创:一个基于window.opener属性的客户端缓存方法。
- 基于S3C2440的嵌入式Linux驱动——SPI子系统解读(三)
- 统计项目源代码文件的行数,基于c#(原创)
- 基于NIOS II的双端口CAN通信回环测试
- 基于myFaces的JSF技术使用中的一些经验(三)[godroad原创]--使用myFaces的建立一个xml文件的树形表示
- SPI设备端驱动编写----基于linux4.9 driver核心层
- 【原创】基于禅道的敏捷开发管理实践
- [转载].基于Nios II的DMA传输
- 【iCore1S 双核心板_FPGA】例程十六:基于SPI的ARM与FPGA通信实验