draapho 发表于 2008-11-5 15:45:56

Cypress技术人员请进,关于Designer编译器以及Cypress PSOC中断的问题【恢复】

不知道这里有没有Cypress的技术人员来看看的啊?

有个问题需要解答!!!



提议1: Designer的中文显示问题

本来用Designer 4.4的,中英文都显示正常。

目前将版本升级到了5.0.369,在C语言语法显示等其它方面有很大改进,但是中文显示是乱码,望尽快改进!



问题2:使用CSD模块时,再想用一个Timer来做LED的PWM输出,不能正常工作。

查看数据手册有如下说明,但还不够仔细,目前以我个人的时间和能力无法解决该问题,代理商的技术支持水平也有限,没有根治该问题。望解答。

具体如下:

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_484704.JPG

 (原文件名:未命名.JPG) 

上图是CSD中关于中断时间要求的说明,但过于简单,无法根据这段话理解其内涵。而Timer部分的datasheet更是没有涉及到使用CSD后,应用要注意什么。



目前能做到的程度是:

主要CSD参数使用 resolution 12,speed normal

主要Timer参数使用 时钟源 CPU32K

此时两者可以同时工作

但是触摸按键需要表面覆盖物,resolution一般要用到13-15才能达到较好的SNR。

此时Timer和CSD工作都是不正常的!!!



问题3:

比较菜鸟级的问题,不过我找了好久都没找到,也就一起问下吧。

Cypress PSoC各个模块的说明书都是独立的,与Designer集成在了一起。但这些datasheet都只是简单的介绍了原理,API以及范例,而且范例非常简单!

如何用C语言直接操作内部寄存器?是否能在C中嵌入汇编?

目前我高度依赖模块化好的API函数,但是在做Timer中断时,遇到了很大困难(Timer模块的datasheet范例非常简单,仅相当于初始化寄存器,而中断是在汇编中的...)

简单的说,就是 Cypress 的资料文档比较分散,还没摸到自学的门路,望指教...

foretek 发表于 2008-12-5 23:05:36

如你要用汇编,要进入到寄存器级,你需手册:

点击此处下载 ourdev_530498.pdf(文件大小:5.24M) (原文件名:technical_reference_manuals_psoc.pdf) 

machao 发表于 2008-11-9 03:01:12

to 3楼:正在积极争取中。



如果这里“发达”起来,CYPRESS就会重视了。自己先玩起来吧。

draapho 发表于 2008-11-5 18:13:49

另外,这里真的有Cypress 原厂的技术人员来解答吗?

需要确认一下...

draapho 发表于 2008-11-5 18:12:55

我知道有两个方法,一个在汇编里直接用call _IntFun。然后在C语言里面写

另外一个是在中断向量内直接修改,中断向量文件是boot.tpl,在里面找到中断号直接改。



讲起来Cypress PSoC还是刚刚起步没多久,比如想用触摸还有 接近感应技术、防水技术,问技术支持都是不知道的,给的文档也是非常简单,有的就是一份测试报告,而非设计指南,根本无法上手。

machao 发表于 2008-11-5 16:20:07

可以不用USER模块提供的中断服务,自己用C写中断,或在它的中断中调用你自己写的代码。我就是这样做的。不过你必须清楚读懂它中断的代码。
页: [1]
查看完整版本: Cypress技术人员请进,关于Designer编译器以及Cypress PSOC中断的问题【恢复】