查看:
881
|
回复:
1
|
TI M0开发板测评报告(记录贴)——点灯
|
|
1#
电梯直达
首先,很荣幸能够抽到MSPM0L1306,因为我对TI板卡并不熟练,所以浅尝了一下此开发板。 介绍一下开发板: MSPM0L1306,Type-C或排针引出的5V作为外部电源输入,经过AMS1117降压到3.3V,配置CH340作为UART串口通信,可以说是提高了通信速率,而且通过数据线即可通信,非常方便。排针将IO口引出,分为普通IO和adc,同时,光传感器电路MSPM0L1306的运放IO相连,OPA0_OUT PA22;OPA0_IN0- PA24;OPA0_IN0+ PA25,引出的非常方便,有空测试一下。 关于开发环境的配置,可以参考TI官方的手册。 数据手册有SDK下载链接,我选用了Keil作为软件进行开发。 搜索 MSPM0 SDK快速入门指南 有助于你配置环境。 适用于 Keil 的 MSPM0 SDK 快速入门指南 中详细介绍了环境配置过程,这里不进行赘述。 关于烧录器的选择,这里需重点强调一下, MSPM0L1306支持XDS110和JLINK烧录,其中XDS110价格较贵,且TI板卡自带烧录电路,单独购买XDS110对于我这种小白来说意义不是很大,所以选择经济实惠的JLINK,而且以后的其它开发板也可以继续使用。在Keil中将debug模式切换为J-LINK即可。
上图是我测试电路板,此次仅测试LED电路和代码。 1.LED点亮测试: 代码: 下图是IO口配置: #include "ti_msp_dl_config.h" int main(void) { /* Power on GPIO, initialize pins as digital outputs */ SYSCFG_DL_init(); while (1) { /* * Toggle the Hi-Z pin. * The pin toggles if an external pull-up is connected, otherwise * it will be Hi-Z when high. */ DL_GPIO_togglePins(GPIO_OUTPUTS_PORT, GPIO_OUTPUTS_USER_OUTPUT_1_PIN); } } 结果:LED低电平点亮。(注:LED1为开发板电源指示灯)2.闪烁灯测试: 实验现象: https://www.bilibili.com/video/BV1P541117EH/?spm_id_from=333.999.0.0&vd_source=26bde80335025fc82624c0251c14c51c 代码: #include "ti_msp_dl_config.h" void delay(int a) { while(a--); } int main(void) { /* Power on GPIO, initialize pins as digital outputs */ SYSCFG_DL_init(); while (1) { /* * Toggle the Hi-Z pin. * The pin toggles if an external pull-up is connected, otherwise * it will be Hi-Z when high. */
DL_GPIO_clearPins(GPIO_OUTPUTS_PORT, GPIO_OUTPUTS_USER_OUTPUT_1_PIN); delay(500); DL_GPIO_setPins(GPIO_OUTPUTS_PORT, GPIO_OUTPUTS_USER_OUTPUT_1_PIN); delay(500); } } 3.改变灯的亮度 现象:
代码: #include "ti_msp_dl_config.h" void delay(int a) { while(a--); } int main(void) { /* Power on GPIO, initialize pins as digital outputs */ SYSCFG_DL_init(); while (1) { /* * Toggle the Hi-Z pin. * The pin toggles if an external pull-up is connected, otherwise * it will be Hi-Z when high. */
DL_GPIO_clearPins(GPIO_OUTPUTS_PORT, GPIO_OUTPUTS_USER_OUTPUT_1_PIN); delay(8); DL_GPIO_setPins(GPIO_OUTPUTS_PORT, GPIO_OUTPUTS_USER_OUTPUT_1_PIN); delay(2); } } IO口简单测试到此结束,在此再次感谢立创给我一个机会进行开发板的测试,后续测试会逐渐更新,毕竟,一个开发板仅仅用来点灯未免过于浪费。 |
|