找回密码
 立即注册
查看: 1112|回复: 14

探索极限输出频率

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:168
  • 最近打卡:2024-07-22 01:43:27

2

主题

89

回帖

708

积分

高级会员

积分
708
发表于 2023-12-8 10:19:32 来自手机 | 显示全部楼层 |阅读模式
首先感谢stc公司的慷慨,我已收到了实验箱。现在正探索,STC单片机的极限输出频率。先考用考虑用定时器方式,将公司网站下载的例程修改后,在p66口输出方波。当频率为500千赫兹的时候,频率正常,波形有些变形。当频率上升到一兆赫兹的时候,实测频率只有700多千赫兹。想通过修改p6sr寄存器,提高Io口电平转换速率,程序又出现语法错误。所以现在卡住了,请高手指点一二。
A9BA2501-DAFF-4570-BD61-BD00202FADD6.jpeg
F2C131A9-AFE9-4440-A3D4-EF12A9F6FA04.jpeg
1DEA0AFB-222E-4D16-816A-C6BB3B176208.jpeg
DE67F4C5-BBC4-4229-BA2F-EACA8DE5B5DE.jpeg
F5FC7ECF-5466-401D-AC7F-36C694E08F2F.jpeg
4BE07035-B6A5-4371-A987-AC7EA738936A.jpeg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2023-12-8 12:07:48 | 显示全部楼层
附件例程供参考
  1. F_Main:
  2.     MOV     WTST, #00H     ;设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
  3.     MOV     CKCON,#00H     ;提高访问XRAM速度
  4.     ORL     P_SW2,#080H    ;使能访问XFR
  5.    
  6.     MOV     P0M1, #00H     ;设置为准双向口
  7.     MOV     P0M0, #00H
  8.     MOV     P1M1, #00H     ;设置为准双向口
  9.     MOV     P1M0, #00H
  10.     MOV     P2M1, #00H     ;设置为准双向口
  11.     MOV     P2M0, #00H
  12.     MOV     P3M1, #00H     ;设置为准双向口
  13.     MOV     P3M0, #00H
  14.     MOV     P4M1, #00H     ;设置为准双向口
  15.     MOV     P4M0, #00H
  16.     MOV     P5M1, #00H     ;设置为准双向口
  17.     MOV     P5M0, #00H
  18.     MOV     P6M1, #00H     ;设置为准双向口,P66设置推挽输出
  19.     MOV     P6M0, #40H
  20.     MOV     P7M1, #00H     ;设置为准双向口
  21.     MOV     P7M0, #00H
  22.     MOV    WR0,     #WORD2 P6SR
  23.     MOV    WR2,     #WORD0 P6SR
  24.     MOV    A,       #0BFH   ;P66电平快速转换
  25.     MOV    @DR0,    R11
复制代码

P66翻转测试汇编.zip

10.28 KB, 下载次数: 53

点评

非常感谢!等会儿就去试试,随后反馈结果。  发表于 2023-12-8 13:30
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:328
  • 最近打卡:2025-03-09 19:40:01

9

主题

328

回帖

4501

积分

荣誉版主

积分
4501
发表于 2023-12-8 12:18:33 | 显示全部楼层
记得硬件上是有不到30MHz的限制,在那个频率就完全测不出波形了

点评

能到30兆也不错了。  发表于 2023-12-8 13:33
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:390
  • 最近打卡:2025-05-01 11:13:39

45

主题

381

回帖

1571

积分

金牌会员

静坐常思己过,闲谈莫论人非

积分
1571
发表于 2023-12-8 12:54:02 | 显示全部楼层
频率太高,IO口的硬件反应不过来了,毕竟芯片IO内部也是MOS管,本身就有频率限制。

点评

谢谢,你这一说我就更明白了一些。就是想探索极限在哪里  发表于 2023-12-8 13:37
处事要代人所想,读书需切己用功
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:168
  • 最近打卡:2024-07-22 01:43:27

2

主题

89

回帖

708

积分

高级会员

积分
708
发表于 2023-12-9 08:34:00 来自手机 | 显示全部楼层
进展,已插入乘风所提供的代码。可以编译通过,但最高输出频率仍然只有700多千赫兹,应该是没有产生效果。
4FD0865D-36AC-4600-945D-286240C1C8E4.jpeg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:168
  • 最近打卡:2024-07-22 01:43:27

2

主题

89

回帖

708

积分

高级会员

积分
708
发表于 2023-12-9 08:49:15 来自手机 | 显示全部楼层
然后下载乘风所提供的代码,得到以下输出波形,频率达到3M多,研究中。。
3C68195C-0A35-4116-B566-8ACA70809077.jpeg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:168
  • 最近打卡:2024-07-22 01:43:27

2

主题

89

回帖

708

积分

高级会员

积分
708
发表于 2023-12-9 09:02:41 来自手机 | 显示全部楼层
新发现,将p6sr设为ff,输出频率和波形不变。难道p6sr是个摆设?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:168
  • 最近打卡:2024-07-22 01:43:27

2

主题

89

回帖

708

积分

高级会员

积分
708
发表于 2023-12-9 11:07:54 | 显示全部楼层
这段代码什么意思啊?真心不懂,望高人指点。


   MOV    WR0,     #WORD2 P6SR ;这是说把p6sr的地址高16(或者低16位?) 位置入r2,r3中吗?
    MOV    WR2,     #WORD0 P6SR;这是说把p6sr的地址低16(或者高16位?) 位置入r0,r1中吗?
    MOV    A,       #0bFH               ;这是说把bf存入累加器A,这个应该没问题
    MOV    @DR0,    R11                ; R11是什么鬼?不是说当前寄存器就r0-r7吗?r11中有什么?A寄存器中的东西呢?貌似没用上啊。按程序的意思应该是把A中的内容存入p6sr中啊。这A和r11又有什么关系?

晕了晕了。。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:168
  • 最近打卡:2024-07-22 01:43:27

2

主题

89

回帖

708

积分

高级会员

积分
708
发表于 2023-12-9 11:20:50 | 显示全部楼层
查了点资料,原来A的地址是0eh,也就是r11的地址这就好理解了。只不过p6sr的设置还是没起到作用。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:168
  • 最近打卡:2024-07-22 01:43:27

2

主题

89

回帖

708

积分

高级会员

积分
708
发表于 2023-12-9 11:24:19 | 显示全部楼层
原来寄存器都是在内存中(或者地址重合?)
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:36 , Processed in 0.155008 second(s), 109 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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