NuttX 入门笔记6 STM32F103C8T6(STM32f103-minimum) 多路PWM测试-RGBLED
2017-09-03 00:04
579 查看
原文地址:http://blog.csdn.net/cs1107979819/article/details/77807548
1、进入 nuttx , 执行make distclean 清理(之前已经配置编译过)
2、进入 nuttx/tools目录
执行
./configure.sh stm32f103-minimum/rgbled
( 在nuttx\configs\stm32f103-minimum\rgbled下可以看到配置文件)
3、回到nuttx目录
执行 make menuconfig
TIM1 到TIM4 4 个都定时器都选上
返回上一级
同样TIM1 到TIM4 都要设置
返回到第一级
返回到第一级
保存退出配置
4、下面是代码查看或修改
打开nuttx\configs\stm32f103-minimum\include里的 board.h
找到
查看nuttx\configs\stm32f103-minimum\src 里的 stm32_rgbled.c相关定义
5、编译及烧写
6、接线及测试
从上面的代码可以看到
R => PA8 ( TIM1 CH1)
G => PA1 ( TIM2 CH2)
B => PB9 ( TIM4 CH4 1)
执行
只亮R灯执行
只亮G灯执行
只亮B灯执行
echo “#00FF00”> /dev/rgbled0
注:①有可能rgb灯模块的引脚标错了,执行上面的命令没得到相对于的颜色,可以先直接用vcc【别接错,是共地类型的】接该引脚,看是否是该颜色;
②以上命令直接复制可能导致双引号丢失,执行没有效果
echo “#00FF00”> /dev/rgbled0
1、进入 nuttx , 执行make distclean 清理(之前已经配置编译过)
2、进入 nuttx/tools目录
执行
./configure.sh stm32f103-minimum/rgbled
( 在nuttx\configs\stm32f103-minimum\rgbled下可以看到配置文件)
3、回到nuttx目录
执行 make menuconfig
TIM1 到TIM4 4 个都定时器都选上
返回上一级
同样TIM1 到TIM4 都要设置
返回到第一级
返回到第一级
保存退出配置
4、下面是代码查看或修改
打开nuttx\configs\stm32f103-minimum\include里的 board.h
找到
/* PWM * * The STM32F103-Minimum has no real on-board PWM devices, but the board can * be configured to output a pulse train using TIM3 CH3 on PB0. * * Note: we don't need redefine GPIO_TIM3_CH3OUT because PB0 is not remap pin. */ /* RGB LED * * R = TIM1 CH1 on PA8 | G = TIM2 CH2 on PA1 | B = TIM4 CH4 on PB9 * * Note: Pin configs: GPIO_TIM1_CH1OUT ; GPIO_TIM2_CH2OUT ; GPIO_TIM4_CH4OUT */ #define RGBLED_RPWMTIMER 1 #define RGBLED_RPWMCHANNEL 1 #define RGBLED_GPWMTIMER 2 #define RGBLED_GPWMCHANNEL 2 #define RGBLED_BPWMTIMER 4 #define RGBLED_BPWMCHANNEL 4
查看nuttx\configs\stm32f103-minimum\src 里的 stm32_rgbled.c相关定义
5、编译及烧写
6、接线及测试
从上面的代码可以看到
R => PA8 ( TIM1 CH1)
G => PA1 ( TIM2 CH2)
B => PB9 ( TIM4 CH4 1)
执行
rgbled
只亮R灯执行
echo “#FF0000”> /dev/rgbled0
只亮G灯执行
echo “#00FF00”> /dev/rgbled0
只亮B灯执行
echo “#00FF00”> /dev/rgbled0
echo “#00FF00”> /dev/rgbled0
注:①有可能rgb灯模块的引脚标错了,执行上面的命令没得到相对于的颜色,可以先直接用vcc【别接错,是共地类型的】接该引脚,看是否是该颜色;
②以上命令直接复制可能导致双引号丢失,执行没有效果
echo “#00FF00”> /dev/rgbled0
相关文章推荐
- NuttX 入门笔记4 STM32F103C8T6(STM32f103-minimum) 按键测试
- NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led
- NuttX 入门笔记3 STM32F103C8T6(STM32f103-minimum) 修改example点亮流水灯
- linux笔记 第六天 bash编程入门之变量、条件判断、条件测试和for循环等
- STM32学习笔记之对PWM频率和占空比都可调测试
- STM32F103学习笔记 (八) PWM输出
- Python学习笔记(八):面向对象编程、错误调试和测试(快速入门篇)
- 【stm32f103-学习笔记】测试看门狗
- JNI入门学习笔记(测试环境:ubuntu gcc 4.4.5)
- Shell入门之测试操作学习笔记
- java入门程序100例学习笔记(006输出测试)
- 【day 9】python编程:从入门到实践学习笔记-测试代码(末附练习答案代码)
- MTK 个人入门笔记(按键测试,修改虚拟键盘背景,搜网时运营商重叠,修改flash空间和型号,关于树菜单的进入动作,idle上锁后无无法显示通话界面)
- android TraceView (图形化性能测试工具)使用入门笔记
- 软件测试学习笔记之三 JAVA编程技能入门级1
- TestNG入门笔记[6]:TestNG-xslt 美化测试报告
- 【STM32F103攻城笔记】PWM功能实战
- Perl语言入门笔记 第十二章 文件测试
- android TraceView (图形化性能测试工具)使用入门笔记
- NuttX 入门笔记1 STM32F4Discovery 移植