社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 1615|回复: 1

[讨论] 【新版CH554】- ADC+PWM +Touch+HID ---Part 1

[复制链接]

10

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2018-4-10 15:35:04 | 显示全部楼层 |阅读模式
板子拿到了,先冒个泡。
因为最后一刻才发现芯片标称只能烧写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。
此帖出自单片机论坛


回复

使用道具 举报

17

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2018-4-14 20:59:10 | 显示全部楼层
1. 不需要.A51文件
2. 可以去pdf看一下时钟连接
没记错应该是cpu速度默认4分配 改一个寄存器可以做到全速24MHz工作
DCDC DCAC ACDC
STM32 STM8 51
C C# Java
Minecraft Mod开发


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2018-4-24 20:39 , Processed in 0.089539 second(s), 19 queries , Redis On.

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