【dsPIC33】dsPIC33初识

本文讲述了作者从STM32F103转向dsPIC芯片的过程,分享了dsPIC的学习经验,包括资料寻找、原理图设计、使用Microchip PICkit3调试器,以及如何配置MPLABX IDE和编写基础IO操作。重点介绍了LED测试程序,展示了TRIS和PORT寄存器的使用技巧。
摘要由CSDN通过智能技术生成

前言

之前做无感FOC一直是用的STM32F103,后面决定要出两套程序,另一套主控芯片用dsPIC,因为环境比较恶劣的情况下,担心32扛不住,更换更能扛的dsPIC芯片。之后便是dsPIC芯片的学习过程,这款芯片的资料着实不好找,没有32那么普及,但是官方给的说明文档倒是写得比ST好很多,他们的手册看起来也比较详细,上手也算是比较快了。

因为这个是没有库的,所以全部都要看寄存器手册来手撸了,不过也还好,他们的寄存器不是特别多。

Microchip的工程师最开始是给了我一个推荐的原理图,也就只有原理图参考了,我先根据原理图与自己的一些功能画了一块初步的测试板,看看FOC的功能能不能实现,可以实现的画,就再优化出新的板。

下载器的话,向代理商申请了一个PICkit3:

关于这个调试器的话,手册也有一些说明,手册写得很多,我们常用的也就是接口怎么接,外围电路怎么画这样的,如图:

使用PICkit3来下载的话,一般是需要外部供电的,也可以手动设置使用PICkit3来供电,步骤如下(不过我一般就使用外部供电了):

上图中我使用的IDE为Microchip官方的MPLAB X,这个IDE用起来没有keil顺手,可能我用keil时间长了,不过这个IDE是免费的,不用担心被keil养肥了再宰的问题。

在这个IDE里,配置位是非常重要的,配置位也即对于芯片的一些基本配置,包括下载口,晶振选择,PWM,IIC引脚选择,看门狗等等,因此创建工程之后,首先要记得对配置位进行配置,这里配置位可以自己手动书写,也可以使用MPLAB生成,然后把生成的代码复制过去,步骤如下:

1.点击 窗口->PIC存储器视图->Configuration bits

2.在此更改配置位,然后点击 输出生成源代码

3.复制程序,粘贴到程序中

检验第一个程序是否成功的标准当然是点亮LED,这已经成为了芯片入门的标志,关于dsPIC的IO端口操作,只需要简单阅读一下手册即可,这部分的程序也不是很难,基本上只需要用到两个寄存器:TRISx与PORTx,TRISx用来指定端口模式,0为输出,而PORTx就可以读写数据,在这里要说明一下,dsPIC的编程有些意思,它可以像其他芯片一样进行位操作,例如:
TMR3 = 0x0000;//数值高位字

同时,也为使用者封装好了寄存器的结构体,操作也比较顺手:
dsPIC可直接使用结构体:TRISBbits.TRISB4 = 0;
(即在寄存器后加bits即为结构体名)

就像下图的定时器配置的两种风格:

最后,点灯程序奉上:

TRISA = 0xffef; //A4端口配置为输出 
PORTAbits.RA4 = 1;//熄灭LED
本手册介绍以下 dsPIC33F 16 位器件: 本手册介绍 dsPIC33F 系列架构和外设模块的操作,但并未涵盖每种器件的具体信息。 • dsPIC33FJ64GP206 • dsPIC33FJ64GP206A • dsPIC33FJ64GP306 • dsPIC33FJ64GP306A • dsPIC33FJ64GP310 • dsPIC33FJ64GP310A • dsPIC33FJ64GP706 • dsPIC33FJ64GP706A • dsPIC33FJ64GP708 • dsPIC33FJ64GP708A • dsPIC33FJ64GP710 • dsPIC33FJ64GP710A • dsPIC33FJ64MC506 • dsPIC33FJ64MC506A • dsPIC33FJ64MC508 • dsPIC33FJ64MC508A • dsPIC33FJ64MC510 • dsPIC33FJ64MC510A • dsPIC33FJ64MC706 • dsPIC33FJ64MC706A • dsPIC33FJ64MC710 • dsPIC33FJ64MC710A • dsPIC33FJ128GP206 • dsPIC33FJ128GP206A • dsPIC33FJ128GP306 • dsPIC33FJ128GP306A • dsPIC33FJ128GP310 • dsPIC33FJ128GP310A • dsPIC33FJ128GP706 • dsPIC33FJ128GP706A • dsPIC33FJ128GP708 • dsPIC33FJ128GP708A • dsPIC33FJ128GP710 • dsPIC33FJ128GP710A • dsPIC33FJ128MC506 • dsPIC33FJ128MC506A • dsPIC33FJ128MC510 • dsPIC33FJ128MC510A • dsPIC33FJ128MC706 • dsPIC33FJ128MC706A • dsPIC33FJ128MC708 • dsPIC33FJ128MC708A • dsPIC33FJ128MC710 • dsPIC33FJ128MC710A • dsPIC33FJ256GP506 • dsPIC33FJ256GP506A • dsPIC33FJ256GP510 • dsPIC33FJ256GP510A • dsPIC33FJ256GP710 • dsPIC33FJ256GP710A • dsPIC33FJ256MC510 • dsPIC33FJ256MC510A • dsPIC33FJ256MC710 • dsPIC33FJ256MC710A 中文手册,网上也有上传压缩包含的各个章节的文档,我整合到一个文档下,并且去掉了安全保护添加了书签,但书签不是很完善,有能力的人可以帮忙添加上完整的四级书签,辛苦成果!!请觉得不好的地方不要喷……
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值