关于DA芯片TLC5615进行数模转换的问题(10位数据有效位)我的疑惑是进行DA数据输入时候 可以输入int形 例如 dat=1023 就是代表输入10位的有效位全为1 的时候 参考电压为2.5V 那么输出为5V.但是
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 03:14:20
![关于DA芯片TLC5615进行数模转换的问题(10位数据有效位)我的疑惑是进行DA数据输入时候 可以输入int形 例如 dat=1023 就是代表输入10位的有效位全为1 的时候 参考电压为2.5V 那么输出为5V.但是](/uploads/image/z/4614647-23-7.jpg?t=%E5%85%B3%E4%BA%8EDA%E8%8A%AF%E7%89%87TLC5615%E8%BF%9B%E8%A1%8C%E6%95%B0%E6%A8%A1%E8%BD%AC%E6%8D%A2%E7%9A%84%E9%97%AE%E9%A2%98%EF%BC%8810%E4%BD%8D%E6%95%B0%E6%8D%AE%E6%9C%89%E6%95%88%E4%BD%8D%EF%BC%89%E6%88%91%E7%9A%84%E7%96%91%E6%83%91%E6%98%AF%E8%BF%9B%E8%A1%8CDA%E6%95%B0%E6%8D%AE%E8%BE%93%E5%85%A5%E6%97%B6%E5%80%99+%E5%8F%AF%E4%BB%A5%E8%BE%93%E5%85%A5int%E5%BD%A2+%E4%BE%8B%E5%A6%82+dat%3D1023+%E5%B0%B1%E6%98%AF%E4%BB%A3%E8%A1%A8%E8%BE%93%E5%85%A510%E4%BD%8D%E7%9A%84%E6%9C%89%E6%95%88%E4%BD%8D%E5%85%A8%E4%B8%BA1+%E7%9A%84%E6%97%B6%E5%80%99+%E5%8F%82%E8%80%83%E7%94%B5%E5%8E%8B%E4%B8%BA2.5V+%E9%82%A3%E4%B9%88%E8%BE%93%E5%87%BA%E4%B8%BA5V.%E4%BD%86%E6%98%AF)
关于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语言的书 我也不确定