查看: 4303|回复: 7

[MQX] MQX4.1+K60DN512 SPI驱动CS引脚问题

[复制链接]

该用户从未签到

15

主题

194

帖子

0

高级会员

Rank: 4

积分
551
最后登录
1970-1-1
发表于 2014-12-3 23:08:00 | 显示全部楼层 |阅读模式

楼下贴问题
我知道答案 目前已有8人回答
回复

使用道具 举报

该用户从未签到

15

主题

194

帖子

0

高级会员

Rank: 4

积分
551
最后登录
1970-1-1
 楼主| 发表于 2014-12-3 23:08:50 | 显示全部楼层
第一,现在遇到的问题是,MQX的底层默认调用SPI1,SPI1的4个数据线里面,对于片选信号,底层默认是调用CS0截图如下:   
SPI.jpg



这个文件是init_gpio.c文件内_mqx_int _bsp_dspi_io_init(uint32_t dev_num)这个函数中的内容。
回复 支持 反对

使用道具 举报

该用户从未签到

15

主题

194

帖子

0

高级会员

Rank: 4

积分
551
最后登录
1970-1-1
 楼主| 发表于 2014-12-3 23:09:26 | 显示全部楼层
第二:由于硬件已经接好了,用的是SPI1的CS1引脚,所以我需要改底层端口定义。但是底层_mqx_int _bsp_dspi_io_init(uint32_t dev_num)函数内的case 1:里面,虽然我把CS0引脚换成了CS1引脚,但是CS1的输出,始终不变化。CS0的输出也不变化,从这个现象来看,说明改动是有效果的,但是却没有成功。


改动后的代码如下:
SPI.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

15

主题

194

帖子

0

高级会员

Rank: 4

积分
551
最后登录
1970-1-1
 楼主| 发表于 2014-12-3 23:09:48 | 显示全部楼层
代码只改动了关于CS引脚的设置。

我尝试了把CS引脚换成SPI1的CS1,CS2和CS3.用示波器测量后,CS引脚都没有输出。同时CS0引脚也没有输出。说明还需要改动其他地方?才能让我的需求起到效果?希望大神能解答下这个问题。非常感谢。
回复 支持 反对

使用道具 举报

该用户从未签到

15

主题

194

帖子

0

高级会员

Rank: 4

积分
551
最后登录
1970-1-1
 楼主| 发表于 2014-12-3 23:10:19 | 显示全部楼层

其实我想问一个问题,大家可以试试,如果你建立一个任务,然后这个任务的工作就是无延时翻转某个端口的电平,然后用示波器看下波形,会发现是20ms翻转一次,非常疑惑为何是20ms翻转一次,是不是内部参考了什么时钟,一直没有找到那个时钟在哪设置。因为项目要求到能够1ms翻转一次,希望大家给点建议解决这个问题。谢谢~
回复 支持 反对

使用道具 举报

该用户从未签到

15

主题

194

帖子

0

高级会员

Rank: 4

积分
551
最后登录
1970-1-1
 楼主| 发表于 2014-12-3 23:33:19 | 显示全部楼层
真的没人看啊
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
27
最后登录
2015-1-30
发表于 2014-12-12 21:34:27 | 显示全部楼层
我现在也碰到了SPI CS问题。总是不能选片。
我的感觉可能你需要看一下管脚是否配置对了。就是pctl.
请问你有什么IM或者电邮联系方式。想和你探讨一下SPI CS的问题。
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

2

帖子

0

注册会员

Rank: 2

积分
60
最后登录
2020-8-13
发表于 2015-3-20 10:36:23 | 显示全部楼层
还需要使用ioctl 控制 需要的CS1.
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-9-4 06:13 , Processed in 0.094678 second(s), 29 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表