波的波长，与进入的晶体样本的原子间距长度相若时，就会产生布拉格绕射，入射物会被系统中的原子以镜面形式散射出去，并会按照布拉格定律所示，进行相长干涉。对于晶质固体，波被晶格平面所散射，各相邻平面间的距离为"d"。当被各平面散射出去的波进行相长干涉时，它们的相位依然相同，因此每一波的路径长度皆为波长的整数倍。进行相长干涉两波的路径差为，其中为散射角。由此可得布拉格定律，它所描述的是晶格中相邻晶体平面（由米勒指数"h"、"k"及"l" 标记），产生相长干涉的条件 ：其中"n"为整数，按各项参数大小而定，而λ则为