最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

当前位置: 主页 > 最新DIY >

一元POS机加洞洞板加串口小板等于arduino(3)

时间:2017-07-24 13:28来源:数码之家 作者:cao57508 点击: 次
问题一、 ADC 不够,通过测量发现, A5(PA5) 和 D10(PA5) 是一个脚。 问题二、 STM32F401CC 木有 PB11 脚。 下面的表格是 STM32F401CCARDUINO 的管脚罗列。 我不得不说这个 STM32F401 是个天生的残疾,脑残的缺少 P



问题一、ADC 不够,通过测量发现,A5(PA5)和 D10(PA5)是一个脚。
问题二、STM32F401CC 木有PB11脚。
下面的表格是  STM32F401CCARDUINO 的管脚罗列。
我不得不说这个STM32F401是个天生的残疾,脑残的缺少PB11。下面要占一楼

测试测试
下载安装 huawei 提供的 arduino 1.611版本 , 401cc arduino 的示例共计有四大项,12个示例,每个都先在  BOOT0置1,晶振12M,的硬件条件下测试。
一元POS机加洞洞板加串口小板等于arduino

先测  RAM ,再测  SRAM  ,CPU speed(MHZ) 分别测试 84M,120M,144M,  
一元POS机加洞洞板加串口小板等于arduino

如果出现如下错误提示,请先安装任何一款RAM 的芯片,见图。
一元POS机加洞洞板加串口小板等于arduino

一元POS机加洞洞板加串口小板等于arduino

一元POS机加洞洞板加串口小板等于arduino

一、示例第1大项Basic  
Blink0_morse   输出如下莫尔斯电码“-- .- .--. .-.. .  ”见示波器图形,非常完美。任何管脚替换源程序的PC13  都非常顺利。这个示例优良。无管脚定义也可替换。一元POS机加洞洞板加串口小板等于arduino
一元POS机加洞洞板加串口小板等于arduino

Blink1_Std 示波器波形输出正常,管脚替换时要先定义。否则其它管脚替换后无反应。
Blink2_Int 这个测试的板子内置LED的闪烁, PC13脚出现如下波形。
一元POS机加洞洞板加串口小板等于arduino

Blink3_51 波形同上,管脚替换时要先定义,,建议本程序的的延迟做个修改与前面的程序有所区别。
Blink4_Hal  测试中的波形稳定,管脚替换时要先定义。
Blink5_AllPin  这个测试中的所有管脚均有稳定波形,优良。
二、示例第2大项Digital_Analog  的第一小项AnalogReadSerial  AD测试良好,在串口监视器上可看到“analog read A0 =0或1”.
一元POS机加洞洞板加串口小板等于arduino

Digital_Analog的第二小项DigitalReadSerial  DA测试良好
三、示例第3大项Communication 的第一小项Uart_HelloWorld,可在串口监视器窗口看到“Hello World!”
一元POS机加洞洞板加串口小板等于arduino

四、示例第4大项HAL_Driect ,
第一小项 HALprint  可在串口监视器窗口观察到输出“something”。
第二小项 HALTogglePin这个测试中的管脚有稳定波形,优良。定义管脚后和替换。
第三小项 HALUart  出现编译错误,请将”huart3 “  换成“huart1”  后面的延迟函数换成  HAL_Delay().  可在串口监视器窗口观察到输出“wakeup”但是第一个显示的是“akeup”不知道是何原因。
一元POS机加洞洞板加串口小板等于arduino

一元POS机加洞洞板加串口小板等于arduino


结论:绝大部分程序是正常的,由于有了arduino封装,给STM32F401CC芯片的使用带来了方便,使用者不必去考虑怎样去做晶振的设置,管脚的设置,MCU的工作频率,写入RAM或SRAM中,只要在程序工具中先行设定,非常方便。管脚的替换也很方便,只需要在void setup() {
pinMode(PB3, OUTPUT);
}
定义下就好了。给初学者带来了一定的方便。
Delay() 以及 HAL_Delay()  都可以使用。
芯片的超频,基本上没有对程序及单片机造成影响。

缺点:1、示例太少。
2、部分示例还没有进行仔细的测试。
3、不能把arduino 的A和D脚直接对应STM32F401CC相应的管脚而直接来调用原有arduino 的程序。

建议:1、每个示例中的延迟都要有所区别,便于初学者测试使用。
2、示例如果都是HAL 库的,可否把所有程序中的delay()都统一为HAL_Delay().便于初学者使用和计算。
3、stm32f401cc做arduino 有很大的缺陷,由于缺少PB11脚,还要使用到SPI 1和IC1,ADC 1不足6个,PWM 不足7个。因此应当有个电路说明,例如,A5和D13共用一个管脚。对应相应的管脚,便于移植。
4、建议加个电动机的示例。这个比较实用,做个arduino 小车就有希望了。
 
  • 一元POS机加洞洞板加串口小板等于arduino
 

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
相关文章
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容