关于DA芯片TLC5615进行数模转换的问题(10位数据有效位)我的疑惑是进行DA数据输入时候 可以输入int形 例如 dat=1023 就是代表输入10位的有效位全为1 的时候 参考电压为2.5V 那么输出为5V.但是
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 11:03:50
关于DA芯片TLC5615进行数模转换的问题(10位数据有效位)我的疑惑是进行DA数据输入时候 可以输入int形 例如 dat=1023 就是代表输入10位的有效位全为1 的时候 参考电压为2.5V 那么输出为5V.但是
关于DA芯片TLC5615进行数模转换的问题(10位数据有效位)
我的疑惑是进行DA数据输入时候 可以输入int形 例如 dat=1023 就是代表输入10位的有效位全为1 的时候 参考电压为2.5V 那么输出为5V.但是当输入数据位char形的时候 例如输入 dat=0xff此时他输入的数据是8位.那么TLC5615进行转换的时候 其余的二位是不是按0处理呢?但是当我输入0xff时候 他输出电压也为最大为5V.为什么输入dat=1023和dat=0xff 会是同样的值呢 (我的疑惑就是后者只输入了八位 最大1111 1111 但是要输入10位 11 1111 1111 才为最大电压呀)
求给位高手解答我的疑惑
转换程序为下面二类
void DA(uint j)
{
\x05uint i;
\x05uchar temp=0xff;\x05sck=0;
\x05cs=0;
\x05for(i=0;i
关于DA芯片TLC5615进行数模转换的问题(10位数据有效位)我的疑惑是进行DA数据输入时候 可以输入int形 例如 dat=1023 就是代表输入10位的有效位全为1 的时候 参考电压为2.5V 那么输出为5V.但是
内部输入为12bit的移位寄存器.简单点说:
情形1:送10个0再送8个1;
情形2:送10个1再送8个1;
内部得到的数据是不一样的.
左移8位试试
我觉得这个问题可能是0xff在移过8位后变为零,再移位会出现变化 你可以查一下C语言的书 我也不确定