【dsPIC33】dsPIC33初识

编程入门 行业动态 更新时间:2024-10-13 20:19:46

【dsPIC33】dsPIC33初识

【dsPIC33】dsPIC33初识

前言

之前做无感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

更多推荐

【dsPIC33】dsPIC33初识

本文发布于:2024-03-14 14:28:39,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1736674.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!