矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: scoopydoo

[DIY] 迷你型可编程快速脉冲发生器 PulseGen 433-3949

  [复制链接]
     
发表于 2024-3-25 09:35:14 | 显示全部楼层
本帖最后由 量子隧道 于 2024-3-25 09:36 编辑
scoopydoo 发表于 2024-3-25 09:25
俺手里最快的比较器是 MAX40026 能拿来做采样头吗?


我在实验二极管采样器前,曾经用过手头上的一个叫LMH7322的比较器做过比较器采样器。LMH7322手册上说是4Gbps/2GHz,我做出来果然就是到2GHz。你这个MAX40026说是4GHz,应该就能跑4GHz。
然而,我看到40026好像缺了latch管腿,这就不好办了。哈哈
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-3-25 13:09:23 | 显示全部楼层
量子隧道 发表于 2024-3-25 09:35
我在实验二极管采样器前,曾经用过手头上的一个叫LMH7322的比较器做过比较器采样器。LMH7322手册上说是 ...

艾玛,这就尴尬了
回复 支持 反对

使用道具 举报

     
发表于 2024-3-25 15:02:17 | 显示全部楼层
scoopydoo 发表于 2024-3-25 13:09
艾玛,这就尴尬了

大湿,我有件事需要你给点建议。
我正在从arduino往STM32迁移。我对单片机不能说没了解,但是也不专业。
我用MCU一般都是用来驱动我的硬件电路板和做实验用。反正不是为了玩MCU而玩MCU。我用MCU都是为了玩硬件。所以对于我来说,MCU是越快上手越好,不需深入。
我20年前做过C51,近十年做过一二十个arduino的小项目。就这些单片机基础。
我买了个STM32F103C8T6小系统板和一个ST-Link仿真器,以及一个叫Keil的软件,但是独自鼓捣了一两天没鼓捣出啥结果来。就连编译和下载都没搞定。
能否给建议一下,我现在离让系统跑起来,还缺啥?有没有快速教程,能让我跟着一步步做就能跑起来的?多谢
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-3-25 16:37:19 | 显示全部楼层
本帖最后由 scoopydoo 于 2024-3-25 16:50 编辑
量子隧道 发表于 2024-3-25 15:02
大湿,我有件事需要你给点建议。
我正在从arduino往STM32迁移。我对单片机不能说没了解,但是也不专业。 ...


啥也不缺啊,你试试 STM32CubeMX 这个软件吧,ST 官方的图形化配置工具,管子和 B 站应该都有入门视频,很容易上手的!

STM32CubeMX 可以帮你生成 Keil MDK 的项目文件,然后你直接点开项目就能在 Keil MDK 编译、烧录、调试了。

你自己先试试,不行的话俺给你写一个 step by step 的简单教程,包你跑起来!

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2024-3-25 18:39:59 | 显示全部楼层
本帖最后由 量子隧道 于 2024-3-25 18:43 编辑
scoopydoo 发表于 2024-3-25 16:37
啥也不缺啊,你试试 STM32CubeMX 这个软件吧,ST 官方的图形化配置工具,管子和 B 站应该都有入门视频 ...


听君一席话胜过撸一天,我等有功夫了下个你说的软件摆弄摆弄
还有个问题,下了STM32CubeMX 后,可否卸载Keil MDK?我希望软件体系尽量简洁,多个环节多个鬼。对我来说,越懒汉越好,我不想达到神马“深入浅出STM的境界”
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-3-25 19:55:22 | 显示全部楼层
本帖最后由 scoopydoo 于 2024-3-25 19:58 编辑
量子隧道 发表于 2024-3-25 18:39
听君一席话胜过撸一天,我等有功夫了下个你说的软件摆弄摆弄
还有个问题,下了STM32CubeMX 后,可否卸 ...


不能卸载 Keil MDK, STM32CubeMX 只是个项目生成器,它可以生成好几种开发环境的项目,而这其中最常用、最好用、也最容易上手的就是 Keil MDK。

当然了,虽然老师傅都说 MDK 好,但是 MDK 也有它的不足,就是界面太丑、编辑器太烂,现在老师傅一般都是用 VS Code 做编辑器,然后再 MDK 里面编译调试,各取所长吧属于是。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2024-3-26 15:22:40 | 显示全部楼层
本帖最后由 量子隧道 于 2024-3-26 15:27 编辑

大湿,我又来找你来了:
目前貌似STLINK已经驱动起来了,在keil MDK里也设置到了stlink了。
然后我打开了一个“PC13闪烁”工程,编译,如下:
Build target 'Target 1'
compiling main.c...
C:\Keil\ARM\Inc\ST\STM32F10x\stm32f10x.h(96): error:  #35: #error directive: "lease select first the target STM32F10x device used in your application (in stm32f10x.h file)"
compiling stm32f10x_it.c...
C:\Keil\ARM\Inc\ST\STM32F10x\stm32f10x.h(96): error:  #35: #error directive: "lease select first the target STM32F10x device used in your application (in stm32f10x.h file)"
compiling system_stm32f10x.c...
C:\Keil\ARM\Inc\ST\STM32F10x\stm32f10x.h(96): error:  #35: #error directive: "lease select first the target STM32F10x device used in your application (in stm32f10x.h file)"
".\PC13blink.axf" - 3 Errors, 0 Warning(s).
Target not created
请帮忙点破玄机
是不是需要我自己手动把这里的某行注释去掉啊?
#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL)
  /* #define STM32F10X_LD */     /*!< STM32F10X_LD: STM32 Low density devices */
  /* #define STM32F10X_LD_VL */  /*!< STM32F10X_LD_VL: STM32 Low density Value Line devices */  
  /* #define STM32F10X_MD */     /*!< STM32F10X_MD: STM32 Medium density devices */
  /* #define STM32F10X_MD_VL */  /*!< STM32F10X_MD_VL: STM32 Medium density Value Line devices */  
  /* #define STM32F10X_HD */     /*!< STM32F10X_HD: STM32 High density devices */
  /* #define STM32F10X_HD_VL */  /*!< STM32F10X_HD_VL: STM32 High density value line devices */  
  /* #define STM32F10X_XL */     /*!< STM32F10X_XL: STM32 XL-density devices */
  /* #define STM32F10X_CL */     /*!< STM32F10X_CL: STM32 Connectivity line devices */
#endif
回复 支持 反对

使用道具 举报

     
发表于 2024-3-26 15:47:11 | 显示全部楼层
我又找了个让PC13闪烁的例程,没对例程做任何设置,搞定了。更改了闪烁参数,起效了。
我也不清楚这两个例程有啥区别。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-3-26 16:44:26 | 显示全部楼层
量子隧道 发表于 2024-3-26 15:22
大湿,我又来找你来了:
目前貌似STLINK已经驱动起来了,在keil MDK里也设置到了stlink了。
然后我打开了 ...

不用改头文件,在 MDK 的项目属性里可以添加宏定义。这个宏会在 IDE 调用命令行编译的时候传过去。

Screenshot 2024-03-26 194155.png
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-3-26 16:46:56 | 显示全部楼层
量子隧道 发表于 2024-3-26 15:47
我又找了个让PC13闪烁的例程,没对例程做任何设置,搞定了。更改了闪烁参数,起效了。
我也不清楚这两个例 ...

俺推荐 STM32CubeMX 的一个原因就是它生成的项目肯定能通过编译,而网上找来的例程就不好说了 ......
回复 支持 反对

使用道具 举报

     
发表于 2024-3-26 16:53:59 | 显示全部楼层
scoopydoo 发表于 2024-3-26 16:46
俺推荐 STM32CubeMX 的一个原因就是它生成的项目肯定能通过编译,而网上找来的例程就不好说了 ......

根据让软件越少越好的原则,我打算先坚持在Keil mdk里改吧改吧来搞定。据说这样可以让自己对STM32的理解更深入一点点?
回复 支持 反对

使用道具 举报

     
发表于 2024-3-26 18:04:29 | 显示全部楼层
还有两个问题需要指点一下啊:
1,我看了我的这个设置和你的不同,是因为用了不同的库吗?我这个库对我编点小程序来说够了吧?
屏幕截图 2024-03-26 175840.png

2,我打算就从网上搜到的范例库作为起点,创建我的项目了。是不是一般来说,我只需要在这几个画红圈的文件上改改就行了,不需要动这张图里列出来的其他.c,.h文件了?是这样的吗?
屏幕截图 2024-03-26 175930.png
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-3-26 18:11:10 | 显示全部楼层
量子隧道 发表于 2024-3-26 18:04
还有两个问题需要指点一下啊:
1,我看了我的这个设置和你的不同,是因为用了不同的库吗?我这个库对我编 ...

你用的这个叫标准库是意法早期主推的,俺用的是 HAL 库设计意法现在主推的。部分用户比较抗拒 HAL 库,认为太臃肿了,继续使用标准库。

够用是肯定随便哪个都够用的,还有很多人喜欢绕开库直接操作寄存器呢。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-3-26 18:13:36 | 显示全部楼层
量子隧道 发表于 2024-3-26 18:04
还有两个问题需要指点一下啊:
1,我看了我的这个设置和你的不同,是因为用了不同的库吗?我这个库对我编 ...

就那几个文件改改就可以了,程序规模大的话,可以再添加自己的文件,不要动库文件。
回复 支持 反对

使用道具 举报

     
发表于 2024-3-26 18:20:18 | 显示全部楼层
scoopydoo 发表于 2024-3-26 18:13
就那几个文件改改就可以了,程序规模大的话,可以再添加自己的文件,不要动库文件。

偷问一下,是不是这个工程,真正由客户做的文件就三个:main.c,LED.c和LED.h?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-26 05:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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