OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 976|回复: 11

关于单片机功能运用的一些疑问

[复制链接]

1

主题

17

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2021-8-20
在线时间
29 小时
发表于 2024-1-8 10:36:05 | 显示全部楼层 |阅读模式
50金钱
各位大大好,我研读了正点原子里面的开发指南,里面对于某些功能的使用都有详细的设置步骤,比如ADC,PWM之类的,但对于其他的芯片来说,这些步骤是否通用呢?如果说不通用,那么我该如何去查找该以什么步骤去使用这些功能呢?在此把我所有的金钱都悬赏出来了,求各位大佬能指点一二

最佳答案

查看完整内容[请看2#楼]

先说结论,每个不同的厂家,芯片不尽相同,即使是所谓的对标替换产品。但是不用担心,因为每个厂家都会写对应的demo程序。实际开发基本不会要求你完全一个寄存器一个寄存器的去弄明白,只是参考厂家的demo程序进行移植,前提是你至少能弄明白一款芯片的原理作为你的“原始知识积累”,也就是你的经验。弄明白第一颗芯片,也就弄明白了其他芯片的80%左右吧。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

98

帖子

0

精华

高级会员

Rank: 4

积分
789
金钱
789
注册时间
2019-8-15
在线时间
423 小时
发表于 2024-1-8 10:36:06 | 显示全部楼层
先说结论,每个不同的厂家,芯片不尽相同,即使是所谓的对标替换产品。但是不用担心,因为每个厂家都会写对应的demo程序。实际开发基本不会要求你完全一个寄存器一个寄存器的去弄明白,只是参考厂家的demo程序进行移植,前提是你至少能弄明白一款芯片的原理作为你的“原始知识积累”,也就是你的经验。弄明白第一颗芯片,也就弄明白了其他芯片的80%左右吧。
回复

使用道具 举报

11

主题

2103

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4588
金钱
4588
注册时间
2015-1-10
在线时间
574 小时
发表于 2024-1-8 10:57:07 | 显示全部楼层
只适用于可替代芯片,不同的芯片厂家设置方式不同,具体需要看芯片的user maunal
回复

使用道具 举报

2

主题

446

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4133
金钱
4133
注册时间
2018-5-14
在线时间
902 小时
发表于 2024-1-8 11:17:51 | 显示全部楼层
厂家提供两本手册,一本数据手册(里面是关于芯片的功能,电压参数,温度,引脚功能等说明),还有一份是参考手册(里面是每个功能模式的详细说明,配置方法以及寄存器说明等),做软件的偏向于看参考手册,ADC和PWM配置方式都会在参考手册里,做硬件的偏向于看数据手册。
回复

使用道具 举报

1

主题

17

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2021-8-20
在线时间
29 小时
 楼主| 发表于 2024-1-8 11:58:25 | 显示全部楼层
鲸鱼niko 发表于 2024-1-8 11:33
先说结论,每个不同的厂家,芯片不尽相同,即使是所谓的对标替换产品。但是不用担心,因为每个厂家都会写对 ...

哦……也就是说,先搞明白例程是怎么工作的,然后再去根据自己的需求去查询用户手册去更改相关函数内的相关参数就可以了是这个流程吗?
回复

使用道具 举报

8

主题

98

帖子

0

精华

高级会员

Rank: 4

积分
789
金钱
789
注册时间
2019-8-15
在线时间
423 小时
发表于 2024-1-8 12:15:48 | 显示全部楼层
本帖最后由 鲸鱼niko 于 2024-1-8 12:31 编辑
56756639 发表于 2024-1-8 11:58
哦……也就是说,先搞明白例程是怎么工作的,然后再去根据自己的需求去查询用户手册去更改相关函数内的相 ...

大体上是这样的。我不确定你能不能分辨哪些是芯片厂家写的库文件,哪些是原子写的应用代码。一般99%的情况,芯片厂家写的库文件是不用修改的,除非芯片厂家写的代码有明显的错误。对于你目前的状态,你可以默认厂家写的库文件,一个字都别改(注意是库文件,除了库文件以外的,你都可以按照你想要的方式修改)。如果你要写不同的功能,基本上就是调用厂家写好的不同的库函数。如果你找了一圈,都没找到你想要实现的函数,才考虑自己搭建。初学接阶段,建议使用stm32标准库进行开发(不建议其它厂家,因为资料相对较少。不建议hal库或者ll库,因为函数复杂),里面的函数结构直接清晰,有利于初学。
回复

使用道具 举报

1

主题

17

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2021-8-20
在线时间
29 小时
 楼主| 发表于 2024-1-9 09:11:03 | 显示全部楼层
鲸鱼niko 发表于 2024-1-8 12:15
大体上是这样的。我不确定你能不能分辨哪些是芯片厂家写的库文件,哪些是原子写的应用代码。一般99%的情 ...

好的,谢谢大佬了,那在工作中用库函数够吗?我现在用库函数写代码会更多些……
回复

使用道具 举报

8

主题

98

帖子

0

精华

高级会员

Rank: 4

积分
789
金钱
789
注册时间
2019-8-15
在线时间
423 小时
发表于 2024-1-9 09:31:57 | 显示全部楼层
本帖最后由 鲸鱼niko 于 2024-1-9 09:39 编辑
56756639 发表于 2024-1-9 09:11
好的,谢谢大佬了,那在工作中用库函数够吗?我现在用库函数写代码会更多些……

其实工作后,研究驱动的时间相对较少。因为一旦一个驱动调试通过之后,下次做新的项目不会再重新调试一遍,直接就是上次调试好的直接拷贝过来,反而是各种业务逻辑很伤脑经。调试驱动不通过的时候,一般也是几个同时互相瞅一眼,看看哪里自己没有想到,基本上做个两三个项目,驱动就稳定了,就不会再修改了。其实用什么库开发都没关系,都差不多,标准库相对基础,方便学习。hal函数功能丰富,方便实际开发。一开始只建议标准库,因为避免直接劝退,标准库在实际开发中也是经常用的(我也是标准库用了很多年,接触hal库是因为接手了别人写的项目,他是用hal库写的,后面逐渐转的hal库)。总之标准库也是完全够用的
回复

使用道具 举报

8

主题

98

帖子

0

精华

高级会员

Rank: 4

积分
789
金钱
789
注册时间
2019-8-15
在线时间
423 小时
发表于 2024-1-9 09:46:16 | 显示全部楼层
鲸鱼niko 发表于 2024-1-9 09:31
其实工作后,研究驱动的时间相对较少。因为一旦一个驱动调试通过之后,下次做新的项目不会再重新调试一遍 ...

有些朋友或者教培资料因为hal库可以使用cubemx构建工程,不用自己搭建工程,而推荐使用hal库,可以更快的使用单片机。但是我还是不建议一开始就使用hal库,它底层的驱动实现有些复杂,而且使用了很多c语言的高级用法,对于初学朋友,可能连语法都看不明白。如果一开始使用hal库,可能很多年都无法弄明白一个片上外设的驱动原理,我觉得驱动原理对于嵌入式还是很重要的。
回复

使用道具 举报

1

主题

17

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2021-8-20
在线时间
29 小时
 楼主| 发表于 2024-1-9 10:08:06 | 显示全部楼层
鲸鱼niko 发表于 2024-1-9 09:46
有些朋友或者教培资料因为hal库可以使用cubemx构建工程,不用自己搭建工程,而推荐使用hal库,可以更快的 ...

好的好的,多谢大大指点迷津,真是受益匪浅,如果可以的话今后我能向您多请教一些问题吗?如果不行就算了哈哈哈哈
回复

使用道具 举报

8

主题

98

帖子

0

精华

高级会员

Rank: 4

积分
789
金钱
789
注册时间
2019-8-15
在线时间
423 小时
发表于 2024-1-10 09:48:13 | 显示全部楼层
56756639 发表于 2024-1-9 10:08
好的好的,多谢大大指点迷津,真是受益匪浅,如果可以的话今后我能向您多请教一些问题吗?如果不行就算了 ...

呵呵呵,当然是可以的。我也只是经验可能稍微比你多一点,不是什么很厉害的。然后上班都比较忙,只是最近稍微闲了几天,可能看问题的时机不确定。论坛上也有很多大佬,像2楼和3楼都是元老级的人物,都是相当厉害的。你有问题都可以随时发论坛上,大佬们都是很乐于帮你解答的。
回复

使用道具 举报

1

主题

17

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2021-8-20
在线时间
29 小时
 楼主| 发表于 2024-1-11 17:45:51 | 显示全部楼层
鲸鱼niko 发表于 2024-1-10 09:48
呵呵呵,当然是可以的。我也只是经验可能稍微比你多一点,不是什么很厉害的。然后上班都比较忙,只是最近 ...

嗯嗯,好的,谢谢大佬
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 13:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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