打印

大家有没有用过PIC16F15354的PWM

[复制链接]
2160|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
看了数据手册,还是看不懂怎么定义PIC16F15354的PWM输出引脚,怎么定义使用它,请大家指点迷津。谢谢

使用特权

评论回复
沙发
Rock007| | 2019-4-29 16:36 | 只看该作者
1 - 使能模块
2 - 配置时钟
3 - 配置周期和占空比

使用特权

评论回复
板凳
llllll008|  楼主 | 2019-4-29 16:42 | 只看该作者
Rock007 发表于 2019-4-29 16:36
1 - 使能模块
2 - 配置时钟
3 - 配置周期和占空比

这个我知道,就是不知道怎么定义他的引脚

使用特权

评论回复
地板
llllll008|  楼主 | 2019-4-29 16:43 | 只看该作者
Rock007 发表于 2019-4-29 16:36
1 - 使能模块
2 - 配置时钟
3 - 配置周期和占空比

他有一个PPS模块,要映射

使用特权

评论回复
5
CoolSilicon| | 2019-4-29 16:49 | 只看该作者
用MCC自动生成嘛..

使用特权

评论回复
6
llllll008|  楼主 | 2019-4-29 17:01 | 只看该作者

不是,要设置相关的寄存器,我搞不懂这个怎么用,原理是什么样的

使用特权

评论回复
7
CoolSilicon| | 2019-4-29 17:32 | 只看该作者
很简单啊,点一点就完成了...




使用特权

评论回复
8
oxygenzz| | 2019-4-29 17:33 | 只看该作者
本帖最后由 oxygenzz 于 2019-4-29 17:50 编辑

配置IO为输出
TRISCbits.TRISC0 = 0;


使用PPS配置输出信号
RC0PPS = 0x0B;   //RC0->PWM3:PWM3OUT;  

使用特权

评论回复
9
oxygenzz| | 2019-4-29 17:40 | 只看该作者
本帖最后由 oxygenzz 于 2019-4-29 17:52 编辑

把RC0配置为PWM3输出:将RC0设为输出:                              TRISCbits.TRISC0 = 0;
通过PPS将RC0输出信号配置成PWM3:RC0PPS = 0x0B;

PPS中端口和信号对应关系见下图:



使用特权

评论回复
10
llllll008|  楼主 | 2019-4-29 18:01 | 只看该作者
oxygenzz 发表于 2019-4-29 17:40
把RC0配置为PWM3输出:将RC0设为输出:                              TRISCbits.TRISC0 = 0;
通过PPS将RC0 ...

他这个意思就是PWM3OUT的值0X0B是固定的,但他这个这个值可以映射到PORTB,PORTC任何一个脚位,只要RxyPPS = 0X0B;就行了,谢谢!

使用特权

评论回复
11
llllll008|  楼主 | 2019-4-29 18:04 | 只看该作者
CoolSilicon 发表于 2019-4-29 17:32
很简单啊,点一点就完成了...

不好意思,这个软件是MPLAB X IDE,在哪里设置,对这个软件不是很熟悉,以前不是用这个软件

使用特权

评论回复
12
llllll008|  楼主 | 2019-4-29 18:22 | 只看该作者
CoolSilicon 发表于 2019-4-29 17:32
很简单啊,点一点就完成了...

你好,再指点一下,对这个很有兴趣。谢谢了

使用特权

评论回复
13
martin| | 2019-4-29 22:18 | 只看该作者
llllll008 发表于 2019-4-29 18:22
你好,再指点一下,对这个很有兴趣。谢谢了

看看置顶贴,使用MCC开发PIC,MCC是MPLABX的一个插件,有详细说明和教程的。

使用特权

评论回复
14
643757107| | 2019-4-29 23:45 | 只看该作者
手册有说明,或者使用图形化工具配置。

使用特权

评论回复
15
llllll008|  楼主 | 2019-4-30 08:44 | 只看该作者
643757107 发表于 2019-4-29 23:45
手册有说明,或者使用图形化工具配置。

谢谢

使用特权

评论回复
16
llllll008|  楼主 | 2019-4-30 08:45 | 只看该作者
martin 发表于 2019-4-29 22:18
看看置顶贴,使用MCC开发PIC,MCC是MPLABX的一个插件,有详细说明和教程的。 ...

我有点差劲,现在都还没有找到

使用特权

评论回复
17
martin| | 2019-4-30 09:23 | 只看该作者
本帖最后由 martin 于 2019-4-30 09:27 编辑
llllll008 发表于 2019-4-30 08:45
我有点差劲,现在都还没有找到
http://www.microchip.com/mcc

https://bbs.21ic.com/icview-2676864-1-1.html

使用特权

评论回复
18
oxygenzz| | 2019-4-30 10:20 | 只看该作者
楼主看一下下面这篇文档,第二章有详细的MCC安装步骤:

http://ww1.microchip.com/downloa ... G%20DS40001829D.pdf

使用特权

评论回复
19
llllll008|  楼主 | 2019-4-30 16:41 | 只看该作者
oxygenzz 发表于 2019-4-30 10:20
楼主看一下下面这篇文档,第二章有详细的MCC安装步骤:

http://ww1.microchip.com/downloads/en/DeviceDoc ...

谢谢

使用特权

评论回复
20
llllll008|  楼主 | 2019-4-30 16:42 | 只看该作者
martin 发表于 2019-4-30 09:23
http://www.microchip.com/mcc

https://bbs.21ic.com/icview-2676864-1-1.html

谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

103

帖子

3

粉丝