【dsPIC33】dsPIC33初识 您所在的位置:网站首页 15f104w下载口 【dsPIC33】dsPIC33初识

【dsPIC33】dsPIC33初识

2023-03-31 04:13| 来源: 网络整理| 查看: 265

前言

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有