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 的资料文档比较分散,还没摸到自学的门路,望指教... 如你要用汇编,要进入到寄存器级,你需手册:
点击此处下载 ourdev_530498.pdf(文件大小:5.24M) (原文件名:technical_reference_manuals_psoc.pdf) to 3楼:正在积极争取中。
如果这里“发达”起来,CYPRESS就会重视了。自己先玩起来吧。 另外,这里真的有Cypress 原厂的技术人员来解答吗?
需要确认一下... 我知道有两个方法,一个在汇编里直接用call _IntFun。然后在C语言里面写
另外一个是在中断向量内直接修改,中断向量文件是boot.tpl,在里面找到中断号直接改。
讲起来Cypress PSoC还是刚刚起步没多久,比如想用触摸还有 接近感应技术、防水技术,问技术支持都是不知道的,给的文档也是非常简单,有的就是一份测试报告,而非设计指南,根本无法上手。 可以不用USER模块提供的中断服务,自己用C写中断,或在它的中断中调用你自己写的代码。我就是这样做的。不过你必须清楚读懂它中断的代码。
页:
[1]