信号采集板嵌入式学习源码开发要求
已有能正常运行的单独子例程源码如下(都是一些基本功能的简单算法):
a) DA控制功能(AD5545芯片)--对应源码ad5545
b) AD采集功能(AD7606芯片)--对应源码ad7606
c) 增益倍数设置(AD8253芯片) --对应源码ad8253
d) 计数功能--对应源码counter
e) 七段数码管显示功能--对应源码digital_led
f) 测频功能--对应源码frequency
g) IO输入输出功能--对应源码gpio
h) LCD屏显示功能--对应源码lcd3d5_test
i) led周期点亮功能--对应源码ledBlink
j) 低频(100Hz以内)脉冲的脉宽测量功能--对应源码pulse
k) PWM功能--对应源码pwm
l) RS232串行口收发通讯功能--对应源码rs232
修改要求:
一、 把上述单独功能整合在同一个程序里面,互不影响使用。另外,各功能对芯片的参数设置调整,应该不要影响到其他的功能。
二、 对IO输入输出功能进行修改:
读取输入In5~8(或In1~16)的高低电平状态,结果放到一个变量里面
IO输出功能做成一个子函数, 参数为(chn,OnOff),chn为通道号,OnOff=1表示On,否则为Off。可以控制Out1~16通道,对某个通道的状态改变应该不要影响到其他通道的原有状态。
三、 增加定时功能:
做一个精准的10ms定时(定时时间暂定10ms,做成可调整),定时通过串口发送按1递增数字,即:1、2、3...,不断发送
四、 增加保存掉电数据(主要是一些设置参数)功能
说明:
1、 单片机型号:STM32F439IG
2、 编码器脉冲最高频率100KHz
3、 每块七段数码管显示模块规格为4位7段数码管,2块级联显示模块,组成可以显示8个字符,采用595芯片驱动。显示板接线端子为:SCK RCK DATA GND VCC