linux设置spi时钟频率,Linux下S3C2416的SPI设置问题,CLK和MOSI都没有输出,求助
大哥,在吗?我也遇到了2416不出时钟的问题了?能帮我看下程序不?
//prepare Enable
*sys_MISCCR |= (1<31); /*HS-SPI Select HSSPI_EN2 Must be set ‘1’*/
//Pin mux
*port_GPECON&=~(0x3f<<22);
*port_GPECON|=(1<<27)|(1<<25)|(1<<23); /*GPE13->SPICLK,GPE12->SPIMOSI,GPE11->SPIMISO; all clr*/
*port_GPLCON&=~(0x3<<26);
*port_GPLCON|=(1<<27);/*GPL13->SPISS,all clr*/
/*Pull/down-up disable*/
*port_GPEUDP&=~(0x3F<<22);
*port_GPLUDP&=~(0x3<<26);
//Clock on
*clk_SCLKCON|=(1<<14); /* For HS-SPI Enable HS-SPI_0 (EPLL) clock */
*clk_PCLKCON|=(1<<6); /* For HS-SPI Enable PCLK into the SPI_HS0 */
#if 1
//SPI Regs
/*1. Set Transfer Type. ( CPOL & CPHA set ) CPOL = 0, CPHA = 0 (Format A)*/
*spi_CH_CFG |= (1<<5); /*sw_rst enable*/
*spi_CH_CFG &= ~(1<<5); /*sw_rst disable*/
*spi_CH_CFG|=3<<2;
/*2. Set Clock configuration register. */
*spi_CLK_CFG=0x5; /*prescale=5*/
*spi_CLK_CFG|=(1<<8); /*Enable clock*/
/*3. Set HS_SPI MODE configuration register.*/
*spi_MODE_CFG|=(0x3FF<<19); /*Trailing count refresh*/
*spi_MODE_CFG|=(1<<5)|(1<<11); /*Triger level*/
/*4. Set HS_SPI INT_EN register. */
*spi_HS_SPI_INT_EN|=0x3F;
/*5. Set Packet Count configuration register if necessary. */
//*spi_SPI_PACKAGE_COUNTER_REG=0x105;
/*6. Set Tx or Rx Channel on. */
*spi_CH_CFG |= 1<<0; /*Tx channal on*/
*spi_CH_CFG |= 1<<1; /*Rx channal on*/
/*7. Set nSSout low to start Tx or Rx operation
A. Set nSSout Bit to low, then start TX data writing.
B. If auto chip selection bit is set, should not control nCS*/
*spi_SLAVE_SLECTION_REG|=(0xFF<<4);/*nCS_time_count*/
*spi_SLAVE_SLECTION_REG&=~(1<<0); /*Manual mode,Enable SPI_CS*/
/*8. test send Byte*/
*spi_SPI_TX_DATA = 0x55;
linux设置spi时钟频率,Linux下S3C2416的SPI设置问题,CLK和MOSI都没有输出,求助相关推荐
- linux tomcat java heap space_Linux下tomcat JVM内存设置
常见的内存溢出有以下两种: java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: Java heap space ...
- Qt中按钮图标的设置、按钮按下时浮动效果设置 以及 QT的EXE程序图标设置
本文内容皆为Qt 5.13版本. 使用 IDE为 QTCreator.若是 VS+QT插件环境则可能有略微差异. 推荐一个不错的图标网站,大部分资源都可以免费下载: https://www.easyi ...
- linux命令行安装vnc_CentOS下安装VNC并设置远程服务
首先需要检查一下服务器是否已经安装了VNC服务,检查服务器的是否安装VNC的命令如下: Linux代码 rpm -qa | grep vnc 使用了上面的命令,返回的信息如下所示. 如果没有任何显示, ...
- linux 7.3 iptables,centos7下的iptables简单设置
提醒:本文最后更新于 907 天前,文中所描述的信息可能已发生改变,请谨慎使用. 在alpharacks.com买一只鸡,装的是centos7,发现端口死活不通,原来默认只开了22端口,其它端口都关闭 ...
- linux中 centos 7 rhel7下 vm虚拟机怎么设置静态ip 开机自动连接网络
centos 7 redhat7下设置静态ip 开机自动连接网络 一. 虚拟机中网络连接采用 NAT连接方式,查看查看虚拟机网络 编辑 > 虚拟机网络编辑 二. 可知 子网掩码为255.255 ...
- html下拉框怎么设置默认值,html下拉框怎么设置默认值-excel默认值,excel下拉框怎么设置默认值...
步骤如下: 1.打开需要编辑的Excel工作表,如图所示.已知:科学技术分为"农业/林业,工业百技术,医学/医药/卫生,自然科学"这4个部分.现在度需要将这4部分归类到一个下拉列表 ...
- html下拉框设置默认值_html下拉框怎么设置默认值
匿名用户 1级 2016-11-16 回答 第一种通过的属性来设置选中项,此方法可以在动态语言如php在后台根据需要控制输出结果. < select id = "sel" & ...
- html下拉框的宽度怎么设置,在HTML选择下拉选项中设置下拉元素的宽度
HTML: Please select an item Item text goes in here but it is way too long to fit inside a select opt ...
- 韦东山 嵌入式Linux应用开发基础知识 下【串口 IIC SPI
10 串口 因为UART没有时钟信号,无法控制何时发送数据,也无法保证双方按照完全相同的速度接收数据.因此,UART为每个字节添加额外的起始位和停止位,以帮助接收器在数据到达时进行同步: 双方还必须事 ...
最新文章
- ASM丢失disk header导致ORA-15032、ORA-15040、ORA-15042 Diskgroup无法mount
- 从来都没有爱情发生的人生
- 程序员数学基础【一、基础运算符号(整数、普通浮点数运算、逻辑运算)】(Python版本)
- js中的if与Java中的if_JS直接if参数的用法JS中!和!!区别
- CentOS7 通过wget下载文件到指定目录
- [转载]名字长的麻烦
- 设计模式的皇后-观察者模式
- 计算机毕业设计中用Java 实现系统权限控制
- EXCHANGE 2013 一例证书故障
- talk record
- [USACO DEC13] 名称记录
- Java基础学习之画板1
- 阁下可知文言编程之精妙?文言文亦能编程!此诚年度最骚语言也,数天6K星...
- android水波纹动画制作,flash动画制作实例:横向水波纹效果
- Windows远程桌面使用本地USB打印机
- 三个数中寻找最大值的5种方法-C语言实现
- 使用eagle导出PCB制造商可用的gerber文件
- 用Photoshop去除图片中的原有文字
- java 连接sqlserver_java如何连接sqlserver数据库
- google/uuid