7269|5

18

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【新版CH554】- ADC+PWM +Touch+HID ---Part 1 [复制链接]

板子拿到了,先冒个泡。
因为最后一刻才发现芯片标称只能烧写200次,来不及多要几片,现在只能严格地  “先设计”再“烧写”了。

-------------
  DIY主题:
   基本目标:实现 USB 温度计。用触摸按键启动和停止,以模拟按键的方式不断输出ADC的值。
   提高目标:如果能拿到 CH558&9 MINIEVT ,则进一步练习 USB Host,期望能用558 Host读554 HID。

  基本目标分解:(温度计 -- 计划使用NTC 热敏电阻,所以用ADC方式,不过8bit有点勉强)
  (A)-- 各功能模块实验:
   1. Touch: 实现:摸ch1 LED1 亮,摸ch2 LED1 灭,
   2. PWM:实现:摸ch1/2/3,分别输出占空比20/50/80%,摸ch4实现输出周期为10秒左右的锯齿波,外部RC滤波后,作为ADC的输入。
   3. ADC: 选择ADC通道,每0.5秒采样一次,测量上述锯齿波电压。
   4. HID Keyboard:模拟成为HID键盘,然后,程序内部不断输出数字行数‘xxx’ + 回车换行给PC的记事本
   5. 整合以上Demo,完成阶段1。

  问题:
   1. 看了前面别人的例子,似乎新建工程时不需要Keil拷贝标准的 startup.a51 做初始化?那么诸如清RAM,设置SP....这些是在哪里做的?
   2. CfgFsys()调用之后系统主频(Fsys)到底是多少?
     --在 debug.h 中看到 #define FREQ_SYS 12000000 //系统主频12MHz
     --在规格书看到的是:复位后的默认状态下,Fosc=24MHz,Fpll=96MHz,Fusb4x=48MHz,Fsys=6MHz。
此帖出自单片机论坛

最新回复

USB如果使用device模式,使用中断时候,注意不要跟其他中断打架,中断处理函数写的全是using 0的我见的多了,559支持中断嵌套,USB的中断优先级比较低,所以这个地方要注意。 USB设备的话,本身对枚举时间就是要协议要求的,耽误太久失败也正常。 沁恒公司有这么厉害的技术支持团队,为啥要自己琢磨呢,抱怨是解决不了问题的。 技术支持的联系方式在官网很容易找的,搞不懂....  详情 回复 发表于 2018-5-9 09:36
点赞 关注
 

回复
举报

14

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
1. 不需要.A51文件
2. 可以去pdf看一下时钟连接
没记错应该是cpu速度默认4分配 改一个寄存器可以做到全速24MHz工作
此帖出自单片机论坛
 
个人签名DCDC DCAC ACDC
STM32 STM8 51
C C# Java
Minecraft Mod开发
 

回复

5265

帖子

236

TA的资源

管理员

板凳
 
想起来还欠你的芯片
此帖出自单片机论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

554芯片暂时不是问题,因为我还拿到一块559,可以10万次烧写, 这两天掉坑里,应该烧了100次了。。。 不过WCH官方应该做好 一份 559 EVB板子上的 ISD调试Demo的Hex,我现在遇到问题,想查看寄存器就没招。  详情 回复 发表于 2018-4-30 23:01
 
 
 

回复

18

帖子

0

TA的资源

一粒金砂(中级)

4
 
nmg 发表于 2018-4-27 10:24
想起来还欠你的芯片

554芯片暂时不是问题,因为我还拿到一块559,可以10万次烧写, 这两天掉坑里,应该烧了100次了。。。

不过WCH官方应该做好 一份 559 EVB板子上的 ISD调试Demo的Hex,我现在遇到问题,想查看寄存器就没招。
此帖出自单片机论坛
 
 
 

回复

18

帖子

0

TA的资源

一粒金砂(中级)

5
 
本帖最后由 mig29ee 于 2018-5-8 17:50 编辑

part 2 暂时难产。。。(似乎不能编辑帖子?只能发新帖?)
先用 559 玩,其他都已经调通(见  https://bbs.eeworld.com.cn/thread-644113-1-1.html ) 。
但是559 的USB又不正常了。。
此帖出自单片机论坛
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(中级)

6
 
USB如果使用device模式,使用中断时候,注意不要跟其他中断打架,中断处理函数写的全是using 0的我见的多了,559支持中断嵌套,USB的中断优先级比较低,所以这个地方要注意。
USB设备的话,本身对枚举时间就是要协议要求的,耽误太久失败也正常。
沁恒公司有这么厉害的技术支持团队,为啥要自己琢磨呢,抱怨是解决不了问题的。
技术支持的联系方式在官网很容易找的,搞不懂....
此帖出自单片机论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表