打印
[PIC®/AVR®/dsPIC®产品]

【CuriosityNano测评报告】共三期 第一期1.开箱+PWM呼吸灯

[复制链接]
1634|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 zhangjiantao 于 2021-6-3 17:21 编辑

一、开箱
第一次接触到 CuriosityNano开发板,收到后红色的盒子包装,看上去很高档,产地马来西亚。话不多说上图

         
打开后红色的板子,集成了在线调试器。自己做了一个底板,板子上集成复位按键,AT24C512,DS3231,W25Q32JVSSIQ,外加一路ADC采集系统电压或外接电池电压。

二、开发环境搭建
电脑上的Maplab X IDE 版本3.6,很低!官网上看已经更新到5.5了,果断下载最新的版本  Maplab X IDE v5.5,XC8_2.32,
MCC_4.02,官网直接下载速度很快。资料的下载查找,都在官网上进行的,这里就不赘述了,很多坛友都做了这方面

               

三、第一个测试项目PWM呼吸灯
方案:1.采用片上PWM1外设,RC1输出
          2.PWM的clk设置为1K,在占空比为100%
             PWM1S1P1L = 0x00;
              PWM1S1P1H = 0x19;即:0x1900(6400)占空比0(0x0000)
          3.    定时器0,定时1ms,控制占空比的变化(0—100%—0)共计1.6s,每1ms修改一次占空比,设定好步长8,用来计算每1ms的占空                   比PWM1S1P1寄存器数值,

调整占空比的函数:
voidPWM1_16BIT_SetSlice1Output1DutyCycleRegister(uint16_tregisterValue)
{   
    PWM1S1P1L = (uint8_t)(registerValue);
    PWM1S1P1H = (uint8_t)(registerValue>> 8);
}
占空比调整完之后,使占空比调整有效
void PWM1_16BIT_LoadBufferRegisters(void)
{
    //Load the period and duty cycle registerson the next period event
    PWM1CONbits.LD = 1;
}
以上两个函数均在定时器0的终端服务函数中调用,
四,我把新建工程和运行效果图做成了以下两个视频,新建工程的视频分成了4个GIF

运行效果图
    灯的颜色我自己改成绿色的了,以前的灯不太亮

后续将继续更新其他外设的使用,SPI,iic,串口,以及使用对比,
SPI,IIC,串口做一次更新,调试体验,对比评价做一次更新

感谢阅读!










使用特权

评论回复
沙发
pzsh| | 2021-6-3 20:13 | 只看该作者
还自己做了底板。 厉害

使用特权

评论回复
板凳
weifeng90| | 2021-6-4 07:28 | 只看该作者
这个板子性价比不错

使用特权

评论回复
地板
yangxiaor520| | 2021-6-4 07:45 | 只看该作者
还送了个地板?

使用特权

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

本版积分规则

6

主题

55

帖子

1

粉丝