楼主: adb157

[求助] 55s69怎么提高io口翻转速度?

[复制链接]
  • TA的每日心情
    开心
    2020-6-11 11:07
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    5

    主题

    68

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    286
    最后登录
    2020-12-17
     楼主| 发表于 2020-12-11 15:43:21 来自手机 | 显示全部楼层
    mgn 发表于 2020-12-11 11:22
    再来个Ctimer的,terminal里输入1 2 3 4 5 可以改变PIO0_15上的输出信号

            CTIMER->MR[1] = g_pul ...

    我在看你写的双核程序的思路
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-11 11:07
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    5

    主题

    68

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    286
    最后登录
    2020-12-17
     楼主| 发表于 2020-12-11 15:46:17 来自手机 | 显示全部楼层
    mgn 发表于 2020-12-11 11:22
    再来个Ctimer的,terminal里输入1 2 3 4 5 可以改变PIO0_15上的输出信号

            CTIMER->MR[1] = g_pul ...

    看的不是很懂,是用2004300地址传递两个core之间数据?然后用core1来翻转io?上一个例子是用匹配输出吗?1m的翻转我试了用匹配输出,但是一直进出中断,改不了匹配值,改不了频率,
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-11 11:07
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    5

    主题

    68

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    286
    最后登录
    2020-12-17
     楼主| 发表于 2020-12-11 15:47:06 来自手机 | 显示全部楼层
    mgn 发表于 2020-12-11 11:22
    再来个Ctimer的,terminal里输入1 2 3 4 5 可以改变PIO0_15上的输出信号

            CTIMER->MR[1] = g_pul ...

    我需要的是0-1m-0这样的方波翻转速率
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-11 11:07
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    5

    主题

    68

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    286
    最后登录
    2020-12-17
     楼主| 发表于 2020-12-11 15:48:01 来自手机 | 显示全部楼层
    mgn 发表于 2020-12-11 11:22
    再来个Ctimer的,terminal里输入1 2 3 4 5 可以改变PIO0_15上的输出信号

            CTIMER->MR[1] = g_pul ...

    程序自动累加io方波频率到1m然后再减小到0,
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-11 11:07
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    5

    主题

    68

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    286
    最后登录
    2020-12-17
     楼主| 发表于 2020-12-11 15:49:44 来自手机 | 显示全部楼层
    mgn 发表于 2020-12-10 16:12
    你改变频率的触发条件是什么?

    上面举了个特殊例子,简单累加再减小
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-11 11:07
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    5

    主题

    68

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    286
    最后登录
    2020-12-17
     楼主| 发表于 2020-12-11 16:02:56 来自手机 | 显示全部楼层
    mgn 发表于 2020-12-11 11:22
    再来个Ctimer的,terminal里输入1 2 3 4 5 可以改变PIO0_15上的输出信号

            CTIMER->MR[1] = g_pul ...

    你看我理解的对不?把翻转半周期数发到core1,然后利用for循环延时半个周期,翻转io,这样吗?以上面我举的例子为例,如果要1-1m的频率累加,这种做法还可以不?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-11 11:07
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    5

    主题

    68

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    286
    最后登录
    2020-12-17
     楼主| 发表于 2020-12-11 16:52:37 来自手机 | 显示全部楼层
    本帖最后由 adb157 于 2020-12-11 17:18 编辑
    一代睡神的崛起 发表于 2020-12-11 09:50
    我觉得还是结合自己的需求和实际应用没理解到位,所以说说的再多不如看一下用户手册和数据手册去做些尝试 ...
    我理解错了,我再想想看,有什么办法
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-7-5 15:45
  • 签到天数: 664 天

    连续签到: 1 天

    [LV.9]以坛为家II

    42

    主题

    1594

    帖子

    19

    金牌会员

    Rank: 6Rank: 6

    积分
    5618
    最后登录
    2021-12-22
    发表于 2020-12-11 18:19:49 | 显示全部楼层
    本帖最后由 okwh 于 2020-12-11 18:23 编辑

    还挺热闹。
    我的理解, 你要实现0~1M-0Hz 变频方波。
    1)使用Time中断直接实现反转。 不要中断设置flag,再在主循环代码中判断flag设置反转,这样可能不会超过百k。这个的问题可能在变频,每次中断改计数这个可能有麻烦,导致高频率不够准确。     我以前也问过,  可能需要  只使用单次中断,中断中反转并设置下个单次中断。 也需要调试验证合适的计时计数。

    2) 若是双核,就好办了,用一个简单核主程序中仅用于代码延时来改变反转间隔,这个应该可以实现,只是需要长时间调试 确认代码延时的准确度,


    网上讨论问题关键是  首先说清 目标,要求,约束,可能的影响或限制, 然后大家才好根据自己的经验帮你。
    就像你的题目 怎么提高io口翻转速度, 可实际上你的问题是  如何实现 0~1M-0Hz 变频方波 !!!
    mgn 是论坛首屈一指的专家,足以帮你解决问题
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-11 11:07
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    5

    主题

    68

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    286
    最后登录
    2020-12-17
     楼主| 发表于 2020-12-11 19:17:32 来自手机 | 显示全部楼层
    okwh 发表于 2020-12-11 18:19
    还挺热闹。
    我的理解, 你要实现0~1M-0Hz 变频方波。
    1)使用Time中断直接实现反转。 不要中断设置flag,再 ...

    听你说的1.好像是芯片本身可能达不到要求要求的样子
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-11 11:07
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    5

    主题

    68

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    286
    最后登录
    2020-12-17
     楼主| 发表于 2020-12-11 19:18:35 来自手机 | 显示全部楼层
    okwh 发表于 2020-12-11 18:19
    还挺热闹。
    我的理解, 你要实现0~1M-0Hz 变频方波。
    1)使用Time中断直接实现反转。 不要中断设置flag,再 ...

    1.看的一知半解的,不知道我理解的对不对?
    2.你说的和楼上大神发的代码很像
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-22 19:15 , Processed in 0.099690 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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