【PSOC4】+内部资源充分利用--ADC、UART、LCD、CapSense等
来源:互联网 发布:评论滚动效果php 编辑:程序博客网 时间:2024/05/20 11:19
主要功能:
1、 控制信号输入:
a) 按键:设备通过判断是否有按键按下,实现功能的切换:LCD显示ADC值或是显示PWM的占空比;
b) CapSense:PSoC 4200 使用Delta-Sigma 调制器 (CSD) 来感测外部电容变化,并且可以通过模拟总线连到任意一个GPIO 引脚。硬件连接如下图:
设备通过判断是否有手指按下且按下的位置发生变化来实现功能的切换。当手指在不同的区域按下,LED的颜色随之发生变化。
2、 显示部分
a) Led灯显示:Led灯每一秒闪烁一次,并通过颜色的不同告知用户,设备处于不同的工作状态或功能下;
b) PSoC4包含一个LCD控制器,可以驱动多达四个公共端和32个段。设备应用LCD模块控制LCD1602,用以显示测试数据等,LCD1602的硬件连接如下图:
3、 串口通讯:设备配有RS232串口通讯接口,采用全双工异步通讯方式进行通讯。数据帧共10位,第一位为起始位,中间8位数据位,无奇偶校验位,最后一位为停止位。波特率为9600bps。
a) 读数功能
发送:0x7B 01 FF 7D
接收:dat [0]~ dat [5]
dat[0]= 0x7B; //联机命令字"{"
dat[1]= 0x01; //命令字
dat[2] = Volt_adc >> 8; //电压高字节
dat[3] = Volt_adc; //电压低字节
dat[4]= Flag_led; //LED颜色变量
dat[5] = 0x7D; //联机命令字 "}"
b) 设定PWM的占空比
发送:0x7B 02 xx 7D
接收:0x7B 02 xx 7D
xx :PWM的占空比(0~100)
c) 设定LED的颜色
发送:0x7B 03 xx 7D
接收:0x7B 03 xx 7D
01:蓝色
02:绿色
03:红色
4、 信号测量及信号控制等外围电路
a) 定时器的使用
设置定时器每10ms进一次中断,时间变量“Flag_number”自动加1,“Flag_number”每累计100为1s。
b) SAR ADC
设备通过ADC模块对“P1.7”(如下图)的模拟信号进行采样,并将所得的ADC值进行数据处理使之具有意义,并交由LCD显示或串口通讯传给上位机。c) PWM
设备通过PWM模块产生一个1000Hz的PWM波,初始化时占空比为50%,用于点亮开发板上的LED。通过RS232通讯,设定占空比,调节LED的亮度。
阅读全文
0 0
- 【PSOC4】+内部资源充分利用--ADC、UART、LCD、CapSense等
- STM32+DMA+UART+ADC+内部温度传感器
- 基于Psoc4 capsense的液位传感器的使用
- CapSense
- msp430f5529 uart pwm adc
- CC3200-UART-ADC-PWM
- 充分利用网上Java资源
- 内部10位ADC
- 充分利用网络的资源-拿来主义
- 加强时间管理,充分利用资源
- STM32 ADC DMA,UART利用DMA传送ADC数据
- 充分利用Android XML资源---数组资源
- LM3S ADC采样内部温度
- 内部温度传感器(ADC采集)
- 充分利用资源,非阻塞的Socket链接
- 基于fl2440的ADC以及Uart控制(c语言)
- 关于ADC的采样率和UART的波特率
- STM32F4 ADC之内部温度传感器【库函数操作】
- LVM逻辑卷存储器及命令
- Qt调用OpenCV打开图片
- Mac
- Android post网络数据请求(本人新手版本)
- fix协议封装挑战-数据库脚本
- 【PSOC4】+内部资源充分利用--ADC、UART、LCD、CapSense等
- ARP:地址解析协议
- 算法之二分查找(c语言版实现+测试)
- scikit-learn/ID3算法使用GridSearchCV调优
- git命令探索之路
- Unity 三种遮挡关系
- Mac
- 打造Listview的万能适配CommonAdapter(方便以后查找)
- Android使用Intent