芯片的时钟信号的一些问题,小白,勿喷

[复制链接]
 楼主| Tog 发表于 2013-10-15 20:24 | 显示全部楼层 |阅读模式
刚开始接触DSP跟外围的一些个小芯片和元器件。看时序图的时候,都会有一个 SCKI  时钟信号  。 这个信号需要DSP输出提供。我的疑问是  要用DSP输出一个稳定的就跟50%占空比PWM波似的时钟信号吗?我怎么看有的程序,只是把时钟信号引脚的输出置高或置低,而不是固定的是一个类似50%占空比PWM波似的时钟信号呢!小白,勿喷!!:lol
zhangmangui 发表于 2013-10-15 23:45 | 显示全部楼层
问题不是很清楚  DSP不只是那个型号   一般的都会有一个CLKOUT引脚 50%的时钟信号 如DSP5509
关于外围的一些芯片引脚  还是要查看他的具体功能  
 楼主| Tog 发表于 2013-10-18 11:09 | 显示全部楼层
zhangmangui 发表于 2013-10-15 23:45
问题不是很清楚  DSP不只是那个型号   一般的都会有一个CLKOUT引脚 50%的时钟信号 如DSP5509
关于外围的一 ...





版主,请问芯片中有 串行时钟SCLK跟系统时钟CLK。怎么接呢?系统时钟接一定频率50%的时钟信号,然后串行时钟置高置低来读数据吗?我刚开始学,不大懂!嘿嘿

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
zhangmangui 发表于 2013-10-18 12:04 | 显示全部楼层
Tog 发表于 2013-10-18 11:09
版主,请问芯片中有 串行时钟SCLK跟系统时钟CLK。怎么接呢?系统时钟接一定频率50%的时钟信号,然后 ...

可以看出你说的SCLK是同步时钟  是用来传送数据用的  肯定是你DSP给他的  
可以用IO口模拟  时钟起动数据同步传送  
也可以用SPI时钟   这个50%肯定是没用求的   它判断的是上升沿或下降沿
 楼主| Tog 发表于 2013-10-18 16:37 | 显示全部楼层
zhangmangui 发表于 2013-10-18 12:04
可以看出你说的SCLK是同步时钟  是用来传送数据用的  肯定是你DSP给他的  
可以用IO口模拟  时钟起动数据 ...

哦,那版主请勿这个CLK系统时钟还需要接吗??麻烦版主了,俺不大懂!
zhangmangui 发表于 2013-10-18 16:49 | 显示全部楼层
Tog 发表于 2013-10-18 16:37
哦,那版主请勿这个CLK系统时钟还需要接吗??麻烦版主了,俺不大懂!

这个ADS1124网上没有找见  就得看datasheet了  
应该是会接的  看用外部晶振输入还是由控制器送入
 楼主| Tog 发表于 2013-10-18 17:05 | 显示全部楼层
zhangmangui 发表于 2013-10-18 16:49
这个ADS1124网上没有找见  就得看datasheet了  
应该是会接的  看用外部晶振输入还是由控制器送入 ...

哦  谢谢斑竹!:lol
zhangmangui 发表于 2013-10-18 17:07 | 显示全部楼层
Tog 发表于 2013-10-18 17:05
哦  谢谢斑竹!

不谢  相互学习
 楼主| Tog 发表于 2013-10-21 11:01 | 显示全部楼层
zhangmangui 发表于 2013-10-18 17:07
不谢  相互学习


版主,再麻烦您一下,问一个白菜问题。我想用2812自带的DSP281x_usDelay.asm中的DELAY_US();函数,如何调用的。直接在程序中用,提示报错。在程序开头声明DSP281x_usDelay.asm这个文件,提示跟多错误,错误是DSP281x_usDelay.asm里面“;”的错误。如何才能用呢 谢谢版主!!
zhangmangui 发表于 2013-10-21 13:50 | 显示全部楼层
Tog 发表于 2013-10-21 11:01
版主,再麻烦您一下,问一个白菜问题。我想用2812自带的DSP281x_usDelay.asm中的DELAY_US();函数,如何调 ...

DSP281x_usDelay.asm肯定不能声明啊   这相当于.C文件  
你只能声明函数   extern DELAY_US();看看
 楼主| Tog 发表于 2013-10-21 16:59 | 显示全部楼层
zhangmangui 发表于 2013-10-21 13:50
DSP281x_usDelay.asm肯定不能声明啊   这相当于.C文件  
你只能声明函数   extern DELAY_US();看看 ...

我仔细找了找,在DSP28_Device.h 添加上#define DELAY_US(A)  DSP28x_usDelay(((((long double) A * 1000.0L) / (long double)CPU_RATE) - 9.0L) / 5.0L)   并根据时钟频率定义好CPU_RATE,然后程序开始添加DSP28_Device.h头文件就行了!嘿嘿
zhangmangui 发表于 2013-10-21 17:10 | 显示全部楼层
Tog 发表于 2013-10-21 16:59
我仔细找了找,在DSP28_Device.h 添加上#define DELAY_US(A)  DSP28x_usDelay(((((long double) A * 1000 ...

在头文件里面声明  在添加头文件也是一种办法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Tog

15

主题

96

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部